2
回答

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中应该如何用正则实现?或者说有什么其他的办法
谢过!