我已将ngnix配置为对四个tomcat应用程序进行负载平衡。我对我的服务器配置部分的重写/重定向规则有疑问。
?如何向http://zavlb.rand.int.co1提出请求转到http://zavlb.rand.int.co1/zi/za/fpages/aaa/FPAGE_AAA_00_00.xhtml
upstream zavlb {
ip_hash;
# server applnx1.za.rand.int.co1:8080 weight=2;
server applnx01.za.rand.int.co1:8080 weight=2;
server applnx02.za.rand.int.co1:8080 weight=2;
server applnx03.za.rand.int.co1:8080 weight=2;
server applnx04.za.rand.int.co1:8080 weight=2;
}
server {
listen 80;
server_name zavlb.rand.int.co1;
client_max_body_size 5m;
location / {
proxy_pass http://zavlb;
proxy_set_header Host $host;
}
# redirect server error pages to the static page 404/index.html
#
error_page 404 500 502 503 504 404/index.html;
location = 404/index.html {
root /home/za/www;
access_log /var/log/nginx/access.log combined;
}
}
答案 0 :(得分:0)
如果我没有正确理解这一点,我道歉,但似乎是你的URL重定向?在这种情况下,您可以使用如下所述的nginx重写模块:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite。例如:
rewrite / http://zavlb.rand.int.co1/zi/za/fpages/aaa/FPAGE_AAA_00_00.xhtml last;
但是,如果要在请求到达root时从后端服务器(代理)提供该文件,可以使用nginx try_files,如:
location / {
try_files $uri $uri/ /index.xhtml /zi/za/fpages/aaa/FPAGE_AAA_00_00.xhtml =404;
}
希望这有帮助。