带有扩展名的 Nginx 代理通行证文件

Nginx Proxy Pass File with Extensions

提问人:Scott Klarenbach 提问时间:11/15/2023 更新时间:11/15/2023 访问量:11

问:

我有以下配置:

location /api/ {        
    proxy_pass http://localhost:3000/;
    proxy_set_header X-Forwarded-Host $host:$server_port;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

它有效,但不适用于任何带有扩展名的路径,即 .html 或 .txt。

location ~ ^/api/(.*) {
     proxy_pass http://localhost:3000/$1;
     proxy_set_header X-Forwarded-Host $host:$server_port;
     proxy_set_header X-Forwarded-Server $host;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 }

但这会导致 502 错误的网关。

尝试删除尾部斜杠,但导致代理服务器出现 404 秒。有没有一种简单的方法可以让它工作,带有扩展?

我以后也有这个,这可能是冲突的?

location / {
    try_files $uri $uri/ =404;
}
nginx nginx-反向代理

评论


答: 暂无答案