› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
mickey001
V2EX  ›  NGINX

红包找人帮忙解决, nginx 反向代理目录到另一台服务器的规则设置问题

  •  
  •   mickey001 · Mar 17, 2018 · 5956 views
    This topic created in 3155 days ago, the information mentioned may be changed or developed.

    location /vip { proxy_pass http://192.168.1.111/; }

    location ^~/abc{ proxy_next_upstream http_502 http_504 error timeout invalid_header; proxy_pass http://192.168.1.201/abc; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; break; }

    以上 2 个规则,都可以正常解析反代到 另外的服务器,

    比如,我的网站域名是 www.abc.com 是在 198.1.1.6 这台服务器,我需要反向解析一个 目录到 另一台服务器, 比如反向解析后的目录名是:www.abc.com/vip

    那么我的规则这样写是对的:

    location /vip { proxy_pass http://192.168.1.111/; }

    但是现在有个问题,目录可以成功解析到另一台服务器,但是 目录程序里的 css jss 图片都无法加载显示,

    所以现在红包找人帮忙解决 css jss 图片的加载显示问题。。

    能解决的速速联系我 企鹅号: 二七四七零七零零九五

    9 replies  •  2018-03-18 11:48:17 +08:00
    mickey001
    mickey001
    OP
    Mar 17, 2018
    1
    今天好多 休息的啊。。。真羡慕
    qinxi
    qinxi
    Mar 17, 2018
    2
    因为 css/js 的根路径不是 /vip 开头呗.... 不是 vip 开头就不匹配你的反向代理了
    mickey001
    mickey001
    OP
    Mar 17, 2018
    3
    @qinxi 那应该怎么解决?
    CloudnuY
    CloudnuY
    Mar 17, 2018
    4
    vip 后面加上"/"试试

    location /vip/ {.......
    w0nglend
    w0nglend
    Mar 17, 2018 via Android❤️1
    5
    location ~* ^/(css|js)/.+\.(css|js)$ {
    #checking if referer is from /vip
    if ($http_referer ~ "^.*/vip"){
    return 417;
    }
    }

    error_page 417 /vip$request_uri;

    location ^~ /vip {
    proxy_pass http://192.168.1.111/;
    }
    salmon5
    salmon5
    Mar 17, 2018
    6
    @w0nglend
    @mickey001
    用 ngx_http_sub_module 也可以
    location /vip {
    proxy_pass http://192.168.1.111/;
    sub_filter 'href="/' 'href="/vip/';
    sub_filter 'src="/' 'src="/vip/';
    #sub_filter_types text/html;
    #sub_filter_types *;
    sub_filter_once off;
    }
    mickey001
    mickey001
    OP
    Mar 17, 2018
    7
    @salmon5 试了下,规则报错
    mickey001
    mickey001
    OP
    Mar 17, 2018
    8
    愁死我了,,找了 N 个 人了帮忙弄,都没弄明白。。。。。哪位能救救命
    plusice
    plusice
    Mar 18, 2018
    9
    把`location /vip { proxy_pass http://192.168.1.111/; }`中 proxy_pass 后面的斜杠去掉应该就可以了,搜一下不就有答案了吗: http://blog.csdn.net/zhongzh86/article/details/70173174
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1549 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 23:37 · PVG 07:37 · LAX 15:37 · JFK 18:37
    ♥ Do have faith in what you're doing.