windows nginx 实现 负载均衡
nginx.conf 配置 如下
#user nobody; worker_processes 2; #错误日志存放路径 #error_log logs/error.log; #error_log logs/error.log notice; error_log logs/error.log info; #指定pid存放文件 pid logs/nginx.pid; events { #使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue,window下不指定。 #use epoll; #允许最大连接数 worker_connections 2048; } http { include mime.types; default_type application/octet-stream; #定义日志格式 #log_format main '$remote_addr - $remote_user [$time_local] $request ' # '"$status" $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log off; access_log logs/access.log; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; client_header_buffer_size 1k; large_client_header_buffers 4 4k; sendfile on; tcp_nopush on; tcp_nodelay on; #keepalive_timeout 75 20; include gzip.conf; #负载均衡配置,#server localhost:8082; upstream localhost { #同一机器在多网情况下,路由切换,ip可能不同 #ip_hash; server 192.168.3.6:8080; server 192.168.3.1:8080; } #代理web服务 server { listen 8092; server_name localhost; charset utf-8; location / { root html; index index.html index.htm index.jsp; proxy_pass http://localhost/; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 100m; } location ~ ^/(WEB-INF)/ { deny all; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
比如,你本机运行 tomcat http://127.0.0.1:8080/app_web 是项目访问路径
配置好 nginx 后 开启 nginx 访问 http://127.0.0.1:8080/app_web
每次访问会 对 地址 进行 转发 到 http://127.0.0.1:8080 或者 http://192.168.3.1:8080 地址上
但是前提 http://127.0.0.1:8080/app_web 项目 和 http://192.168.3.1:8080/app_web 项目为同一项目 只是在不同的 服务器上运行