nginix服务器重写配置

时间:2016-12-14 19:35:46

标签: nginx

我已将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;
        }   
    }

1 个答案:

答案 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;
}

希望这有帮助。