Nginx配置文件详解
- -事由公司nginx不能正常轮询,于是虚拟机做了一波测试。
虚拟机有限于是一台做测试,具体分配情况如下:
本机IP:192.168.186.135
nginx端口:80
tomcat1:8080
tomcat2:8081
1.正常安装tomcat1和tomcat2,这里不解释了,可参考文章:
https://lcryblog.lofter.com/post/1e131973_11d5ca9c
2.tomcat1和tomcat分别做标记,新建一个index.html,写入test:IP:端口
3.访问192.168.186.135:8080和192.168.186.135:8081,出现下图
4.正确安装nginx,在此不讲,参考文章:
https://lcryblog.lofter.com/post/1e131973_11d65c37
5.配置nginx
配置文件在{/nginx}.conf/nginx.conf,关键配置如下:
user nobody; #用户限制,默认是注释了的
worker_processes 1; #工作进程个数,一般跟服务器cpu核数相等,或者核数的两倍
events {
worker_connections 1024; #单个进程最大连接数
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
upstream servertest{ #这里设置标示
server 192.168.186.135:8080 weight=1 fail_timeout=10s;
server 192.168.186.135:8081 weight=1 fail_timeout=10s;
} #这里自行添加,设置权重和超时时间
#keepalive_timeout 0;
#keepalive_timeout 65;
#gzip on;
server {
listen 80; #监听端口,就是nginx的端口
server_name 192.168.186.135; #主机名,若绑定域名写域名
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm index.jsp;
proxy_pass https://servertest; #标示这里和上面一样
proxy_set_header Host $http_host;
proxy_set_header Cookie $http_cookie;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 100m;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
6.验证:
网页访问192.168.186.135,多次刷新页面,发现每次跳转的端口不一样。
然后强制杀死8080端口,多次访问是否还能成功,再打开8080端口,访问是否又跳转不一样的端口。