V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
mickey001
V2EX  ›  NGINX

红包请人写个 nginx rewrite 伪静态排除目录规则

  •  
  •   mickey001 · 2019-02-25 12:55:14 +08:00 · 3366 次点击
    这是一个创建于 2125 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前情况: 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 ?

    搜了好多资料,都没搞定,有能搞定的,愿意送个红包。求解决。

    3 条回复    2019-02-25 16:06:30 +08:00
    mickey001
        1
    mickey001  
    OP
       2019-02-25 12:56:17 +08:00
    主站环境是 nginx centos,站点是 nginx 伪静态。
    ZXCDFGTYU
        2
    ZXCDFGTYU  
       2019-02-25 13:01:37 +08:00
    加我 Q 吧,晚上帮你看看。
    OTkyMTk1MjU3。base64。
    JHerschel
        3
    JHerschel  
       2019-02-25 16:06:30 +08:00
    加 Q MjkwNjM1MTA0MAo= 我可以帮你看看。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2782 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 02:54 · PVG 10:54 · LAX 18:54 · JFK 21:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.