我有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。
请帮助。
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;
}