我遇到一个问题,我的位置与一台服务器应该提供的资源相匹配,因为它具有目录格式
使用以下配置:
location ~ "/web/" {
set $upstream_host http://webServer;
set $upstream_port 1234;
set $upstream_server "${upstream_host}:$upstream_port";
proxy_pass $upstream_server;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
}
location / {
proxy_pass http://staticHomePageServer;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
}
作品 -https://my.example.com/web/
作品 -https://my.example.com/someOtherSub/web.jpg
不起作用 -https://my.example.com/web(404)
如果我改变
location ~ "/web/" {
到
location ~ "/web" {
然后子目录重定向工作,但我在 jpg 上得到 404
答案1
您是否尝试过锚定您的正则表达式?
location ~ "^/web" {