NGINX:位置匹配资产

NGINX:位置匹配资产

我遇到一个问题,我的位置与一台服务器应该提供的资源相匹配,因为它具有目录格式

使用以下配置:

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" {

相关内容