2
回答
Nginx location匹配问题,如何将index.php?id=10分离出来
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

upstream server100{

        192.168.0.100;}

upstream server102{

        192.168.0.102;}

server{

        listen 80;

        server_name 192.168.0.27

        location /index.php{

           proxy_pass http://server100/;}

        location /index.php?id=10 {

            proxy_pass http://server102/;}

        location / {

            proxy_pass http://server102/;}

}

省略了一些代码

Nginx为代理服务器,将访问192.168.0.27/index.php的请求都转给192.168.0.100的web服务器,剩下的都转给102.

但是我现在有一个需求是将192.168.0.27/index.php?id=10 这个传递指定参数的index.php分离出来传给102.(默认index.php?id=任何都是传给100的)

请问在location中应该如何用正则实现?或者说有什么其他的办法

谢过!



举报
高某某
发帖于4年前 2回/769阅
顶部