nginx if 之 proxy

原创 赤水  2016年1月5日 03:15 阅读 177 次

在生产环境中常常需要根据源IP 来匹配不同主机去解析cig,例如:当上海地区访问生产环时,希望访问的是测试环境:

直接贴配置:

       location ~ \.php$ {
        # proxy_set_header X-Request $request;
             if ($remote_addr ~* "172.16.1.7|172.16.1.63") {
                  proxy_pass http://172.16.1.198;
             }  
             if ($uri ~* "/abc") {
                  proxy_pass http://172.16.1.198;
             }
            root           /data/html/test;
            #fastcgi_pass   127.0.0.1:9100;
            fastcgi_pass   TestCgi;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
很多if 条件都可以使用了,要举一反三!

 

 

本文地址: https://blog.lssin.com/readblog/49.html
版权声明:本文为原创文章,版权归  赤水 所有,欢迎分享本文,转载请保留出处!

发表评论


表情