目前情况: 1、假设主 nginx 服务器的主站域名是 www.123.com 2、主服务器主站是一个独立的 PHP 程序,有自己的伪静态规则; 3、已经在主站的 Nginx 站点配置文件的 server 里做了 反向代理另一台 win 服务器的站点; 使用 location /vip { proxy_pass http://119.110.100.1/; }
使用这种方法做的反向代理 另一台服务器的站点。访问 www.123.com/vip/ 打开的是 反向代理的目标服务器的这台 win 里的站点。win 这台服务器里的这个站点也是另一套独立的程序,有自己的 apache 伪静态规则。
4、目前我使用的排除目录规则如下:
location ~* ^/(?![vip]) { ........... }
使用这条排除规则,可以在访问 www.123.com/vip/ 或者 www.123.com/vip* 任何后缀形式,不区分大小写的情况下正常访问 反向代理目录站点。
但是,现在我遇到一个情况,我在 www.123.com/vip/ 反向代理目录站点的程序里整合了一个动态 php 程序,需要访问后台,后台地址是 www.123.com/vip/admin.php ,很奇怪,我现在访问这个后台 URL 时打开的 404 错误页面,以上的规则里明明排除了 vip 开头的目录 URL 啊,为啥打开这个后台 URL 却是 404 ?
搜了好多资料,都没搞定,有能搞定的,愿意送个红包。求解决。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.