nginx配置负载均衡
本教程不讲解nginx的安装,若安装请看博客 http://www.cnblogs.com/hqjy/p/8092983.html
本教程不讲解tomcat的安装,若安装请看博客 http://www.cnblogs.com/hqjy/p/8126554.html
测试环境(为局域网):
centos7测试机: 192.168.1.5 已安装nginx
centos7服务器A:192.168.1.7 已安装tomcat
centos7服务器B:192.168.1.8 已安装tomcat
【配置步骤】
1.首先在测试机上查找nginx安装路径。
命令:[root@localhost /]# whereis nginx

2.编辑配置文件nginx.conf
命令:[root@localhost nginx]# vi /usr/local/nginx/conf/nginx.conf
3.在http段加入
upstream serversip {
server 192.168.1.7:8080;
server 192.168.1.8:8080;
}

serversip表示链接服务名称,后面配置会用到,此名称可自行设置。
192.168.1.7:8080表示tomcat服务界面
[补充,状态设置]
<1> down 表示当前的server不参与负载。如:server 192.168.1.7:8080 down;
<2> weight 默认值为1,weight值越大负载的权重越大。
如:server 192.168.1.7:8080 weight=2;
server 192.168.1.8:8080 weight=1;
含义,每三个请求中,A服务器承担两个,B服务器承担一个。
<3> max_fails 表示请求相应的失败次数后停止发送请求,默认为1。
fail_timeout 表示停止发送请求后,等待相应时间再次发送请求,时间单位为秒。
如:server 192.168.1.7:8080 max_fails=2 fail_timeout=10;
含义,请求A服务器失败2次后停止请求,等待10秒后再进行请求。
<4> backup 表示所有的非backup机器都宕机或者繁忙的时候,才请求backup机器。
如:server 192.168.1.7:8080;
server 192.168.1.8:8080 backup;
含义,若A服务器正常运行,不请求B服务器,若A服务器宕机,才请求B服务器。
4.在server段的location中加入
proxy_pass http://serversip;

5.重启nginx服务
[root@localhost sbin]# /usr/local/nginx/sbin/nginx -s reload
6.在浏览器中输入192.168.1.5查看。负载均衡配置完成。

nginx配置负载均衡的更多相关文章
- 通过http、https域名访问静态网页、nginx配置负载均衡(nginx配置)
很多场景下需要可以通过浏览器访问静态网页,不想把服务器ip地址直接暴露出来,通过nginx可以解决这个问题. 实现http域名访问静态网页 1.域名解析配置(本文都是以阿里云为例,其他平台,操作步骤类 ...
- 解决nginx配置负载均衡时invalid host in upstream报错
当前平台: windows nginx版本: 1.11.5 前言: 在配置负载均衡时,同时也需要设置反向代理,当修改了nginx.conf时,发现nginx服务无法开启. 1. 打开"ngi ...
- nginx配置 负载均衡
配置nginx #配置虚拟主机 server { listen 80; server_name www.testaaa.com; location / { #root /usr/local/nginx ...
- NginX——配置负载均衡
A. 在http模块加上upstream配置 upstream www.myweb.com { server 127.0.0.1:9100 weight=3; server ...
- 图解nginx配置负载均衡
1. 在Linux上准备两份tomcat 2. 修改两份tomcat的端口号 修改的端口如图所示: 3. 启动两个tomcat服务器 4. 修改两个服务器上的主页方便测试区分 5. 在nginx配置文 ...
- nginx集群:nginx配置负载均衡集群(nginx1.18.0)
一,nginx的负载均衡集群的特点: 1,nginx集群和lvs的不同? lvs集群:工作在第4层(传输层) nginx集群:工作在第7层(应用层) lvs集群:性能更强 nginx集群:功能更强:可 ...
- nginx配置负载均衡与反向代理
#给文件夹授权 1 chown -R www:www /usr/local/nginx #修改配置文件vim nginx.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
- Nginx 配置负载均衡
nginx负载均衡配置,主要是proxy_pass,upstream的使用. 注意问题,多台机器间session的共享问题. 不用session,用户cookie.或者用redis替代session. ...
- lnmp环境下nginx配置‘负载均衡’
NGINX负载均衡分发请求的几种方式: 1.轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除.2.weight 指定轮询几率,weight和访问比率成正比 ...
随机推荐
- vue(初探预渲染)
---恢复内容开始--- 一.前言 1.简介预渲染 2.案例演示(不配置预渲染) 3.配置预渲染, 二.主要内容 1.简 ...
- CMakeList.txt(1):cmake error
cmake_symlink_library: System Error: Operation not supported 1/创建链接不成功,要确认当前帐户下是否有权限在编译的目录中有创建链接的权限 ...
- sass补充(2019-3-9)
@each 输出 格式: @each $var in value,value1,value2{ } eg: @each $var1 in 100px,200px,300px{ .box{ width: ...
- linux的sed命令(一)
转自:https://www.cnblogs.com/ginvip/p/6376049.html Sed 简介 sed 是一种新型的,非交互式的编辑器.它能执行与编辑器 vi 和 ex 相同的编辑任务 ...
- (Python3) 连加 连乘 代码
a=[1,2,3,4,5,6,7,8,9,10] #连加 b=0 for i in a: b+=i print(b) #连乘 c=1 for i in a: c*=i print(c)
- Android系统目录结构详解
Android系统基于linux内核.JAVA应用,算是一个小巧精致的系统.虽是开源,但不像Linux一般庞大,娇小可亲,于是国内厂商纷纷开发出自己基于Android的操作系统.在此呼吁各大厂商眼光放 ...
- SQL Server TVPs 批量插入数据
在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍SQL Server支持的两种批量 ...
- JAVA的抽象类和接口
抽象类 在面向对象的概念中,所有的对象都是通过类来描述的,但是反过来,并不是所有的类都是用来描述对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类除了不能实例化对 ...
- codeforces 1151 B
codeforces 1151 B codeforces 1151 B 1600fen 题意:n*m的矩阵,问能否从n行中每行选一个数 异或 大于0 解析:刚开始看没思路,想用dfs跑一遍,看到 ...
- Python中字符串二三事
首先说两个运算符: " == " 运算符测试值的等价性,递归地比较所有内嵌对象 " is " 表达式测试对象的同一性,测试两者是否为同一对象(是否为同一地址) ...