- 工具
nginx-1.7.9
- 配置
打开conf目录下的server.conf,添加以下配置
注意画框的两处名字要相同,经测试server_name可以任意写,但其他文章说要和域名保持一致.还是尽量一致吧,不影响.
test_yn是本地host 的域名,可以通过工具或者打开目录C:\Windows\System32\drivers\etc下的host修改.
添加
127.0.0.1 test_yn.com
负载均衡到的服务器可以不同,我测试的两台一台为Tomcat,一台Resin.
具体配置:
#服务器的集群
upstream test_yn.com { #服务器集群名字
server 192.168.20.91:80 weight=1;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
server 127.0.0.1:18080 weight=1;
}
#当前的Nginx的配置
server {
listen 80;#监听80端口,可以改成其他端口
server_name test_yn;# 当前服务的域名
location / {
proxy_pass http://test_yn.com;
proxy_redirect default;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
这样简单的负载均衡就配置完成了.Nginx还可以做反向代理,访问本地资源.
# 反向代理静态资源
server {
listen 80;
server_name static.test.cn;
location / {
root D:/www;
}
}
可以多重代理
server {
listen 80;
server_name test.cn;
location /Admin/ {
proxy_pass http://test.cn:8087;
include proxy_setting.conf;
}
location / {
proxy_pass http://test.cn:8088;
include proxy_setting.conf;
}
}
proxy_settint.conf内容
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 6000;
proxy_send_timeout 6000;
proxy_read_timeout 6000;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;