gpt4 book ai didi

regex - nginx url 重写位置内

转载 作者:行者123 更新时间:2023-12-02 03:54:48 26 4
gpt4 key购买 nike

我有两个应用程序在 8080 和 5999 端口运行。我想使用 nginx 代理两个应用程序 /rss/demo

但是我面临的问题是 css、javascript 没有加载。

location /rss {
rewrite ^/rss(.*) /$1 break;
proxy_pass http://localhost:8080/;
proxy_redirect off;
}

location /demo {
rewrite ^/demo(.*)$ /$1 break;
proxy_pass http://localhost:5999/;
proxy_redirect off;
}

有人可以帮我纠正这个问题吗...

最佳答案

首先,我认为下面的内容更简洁(避免代理请求中使用双斜杠):

location /rss/ {
rewrite ^/rss(/.*) $1 break;
proxy_pass http://localhost:8080;
proxy_redirect off;
}

location /demo/ {
rewrite ^/demo(/.*)$ $1 break;
proxy_pass http://localhost:5999;
proxy_redirect off;
}

其次,您需要确保您的 CSS 等在 HTML 中正确引用。

如果在代理之前在 HTML 中像这样引用了 CSS 文件:

http://localhost:8080/styles/application.css

然后您需要以某种方式在 HTML 中进行引用,如下所示,以说明代理后的新位置(包括子目录):

http://notproxied.com/rss/styles/application.css

关于regex - nginx url 重写位置内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20301657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com