位置路径nginx无法提供静态文件vueJS

问题描述 投票:0回答:1

我有2个Docker容器,其中包含2个网站,一个新网站和一个旧网站。

新网站在端口8000(Laravel)上运行,旧网站在端口8001(VueJS)上运行。

我希望位置/代理服务器传递到新网站,位置/旧代理服务器传递到旧网站。

对于新网站,可以正确访问。

location / {
  proxy_set_header        Host $host;
  proxy_set_header        X-Real-IP $remote_addr;
  proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header        X-Forwarded-Proto $scheme;
  proxy_pass              http://localhost:8000;
}

但是对于旧网站,资产,图像,字体仍然是404。

location /old {
  proxy_set_header        Host $host;
  proxy_set_header        X-Real-IP $remote_addr;
  proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header        X-Forwarded-Proto $scheme;
  proxy_pass              http://localhost:8001;
}

404,因为访问https://my.domain.net/old/时应调用的资产为https://my.domain.net/old/asset/images/logo.png

但是这仍然是https://my.domain.net/asset/images/logo.png,所以找不到404。

请帮助。

docker vue.js ubuntu nginx reverse-proxy
1个回答
0
投票
location /old {
  rewrite ^/old/(.*) /$1  break;
  proxy_set_header        Host $host;
  proxy_set_header        X-Real-IP $remote_addr;
  proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header        X-Forwarded-Proto $scheme;
  proxy_pass              http://localhost:8001;
}
© www.soinside.com 2019 - 2024. All rights reserved.