- 论坛徽章:
- 0
|
小弟遇到一个Nginx配置问题,请教一下各位。
假设现有两套应用服务器,访问IP及路径如下RS1: 192.168.0.1:8080/abc/
RS2: 192.168.0.2:8080/abc/
域名:www.abc.com
Nginx负载均衡服务器
192.168.0.3
目的:
1.默认情况下,访问接入默认分发到RS1, RS2处于备机状态,只有当RS1挂了才会分发到RS2
2.通过访问www.abc.com即可正常访问到RS1,而不需要增加端口及后面/abc/的路径
Nginx配置,abc.conf:
upstream abc {
server 192.168.0.1:8080;
server 192.168.0.2:8080;
}
server {
listen 80; # e.g., listen 192.168.1.1:80;
server_name www.abc.com; # e.g., server_name source.example.com;
#root /opt/atlassian-confluence/confluence;
#access_log /var/log/nginx/wiki_access.log;
#access_log /etc/nginx/log/wiki_access.log;
#error_log /etc/nginx/log/wiki_error.log;
location / {
try_files $uri $uri/index.html $uri.html @abc;
}
location @abc {
proxy_read_timeout 600;
proxy_connect_timeout 600;
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://abc;
}
#½û?WEB-INFĿ¼?¼t
location ~ ^/(WEB-INF)/{
#2»¼?¼404′í?־
#log_not_found off;
deny all;
}
# if ($request_uri~""){
# return 444;
# }
}
这样可以实现最基本的负载分发,但不懂得如何对/abc/这个路径进行隐藏,请教一下各位。
|
|