Nginx配置
Nginx配置
修改配置文件/usr/local/nginx/conf/nginx.conf进行配置(根据自己nginx的安装路径)
修改完配置文件记得重新加载:./nginx -s reload
1.方式一:直接修改配置文件
#配置负载的服务器及端口
http {
upstream tomcatserver{ #分发规则如下
ip_hash;
server 192.168.36.189:80 weight=3;
server 192.168.36.190:80 weight=7;
#默认不加参数的话,则会按照顺序进行分配,如果有设备down掉,则自动剔除
代表访问几率分别为30%和70%,ip_hash会通过哈希算法使用户第二次登陆时不会去访问另一台设备
#server 192.168.36.189:80 weight=3 max_fails=3 fail_timeout=30s;
#server 192.168.36.189:80 weight=3 backup;
其他参数使用说明:
down:不参与负载
backup:表示当非backup机器down掉或者忙碌时,请求backup机器进行帮忙工作
fail_timeout:超时时间,默认10s
max_fails:最大失败次数
}
server {
listen 8080; #监听8080端口
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / { #代表当访问nginx ip:8080/时,跳转至http://tomcatserver,也就是我们上方所配置的tomcatserver
proxy_pass http://tomcatserver;
root html;
index index.html index.htm;
}
}
2.方式二:配置文件分离
#创建一个目录来专门存放我们的分发规则
mkdir -p /usr/local/nginx/conf/app
vim /usr/local/nginx/conf/app/test.conf
#### upstream defined ###
#分发规则写在该文件下 upstream tomcatserver { server 192.168.36.189:80 weight=3; server 192.168.36.190:80 weight=7; }
vim /usr/local/nginx/conf/nginx.conf
http { include app/test.conf; #配置我们新创建的配置文件路径 server { listen 8080; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; proxy_pass http://tomcatserver; } }