【发布时间】:2017-07-25 04:53:40
【问题描述】:
我有这样的nginx配置
example.com 配置
location /sample.php {
#return 505;
proxy_pass http://sub1.example.com
}
location / {
return 404;
}
sub1.example.com 配置
location / {
try_uri $uri @missing
}
location ~ \.php {
...
}
location @missing {
rewrite ^ http://sub1.example.com/index.php
}
当我在example.com/index.php 中请求sample.php 重定向并返回404 而我预测必须返回sub1.example.com/index.php 这是一个有效的URL
我的错误是什么?
注意:当我取消注释 return 505 时,这是可行的,并在浏览器中返回 505
【问题讨论】:
标签: nginx url-rewriting reverse-proxy