【发布时间】:2019-05-26 16:34:13
【问题描述】:
我正在尝试通过 subdomian 对 localhost/文件夹进行基本的 NGINX 反向代理,但我很难让它重写我的资产+链接。
我的http://localhost:8080/myapp/ 工作起来就像一个魅力,但通过 NGINX+子域它在子文件夹资产上失败了。
我相信我对 NGINX 的“重写”条款感到困惑。
如何重写进入客户端浏览器的 HTML 以删除 /myapp/ 上下文?
server {
listen 443 ssl;
server_name app1.domain.com;
location / {
rewrite ^/myapp/(.*) /$1 break; # this line seems to do nothing
proxy_pass http://localhost:8080/myapp/;
}
}
我希望在没有子文件夹 /myapp/ 的情况下重写生成的 HTML(通过 https://app1.domain.com),因此当请求资产时,可以找到它们而不是针对 https://app1.domain.com/myapp/assets/ 的 404。它应该只是https://app1.domain.com/assets/(如果我手动去那里他们工作)
--谢谢。
【问题讨论】:
标签: nginx url-rewriting subdomain reverse-proxy