当斜线位于末尾时,nginx 路由失败

当斜线位于末尾时,nginx 路由失败

以下 nginx 配置运行http://alpha.mydomain/mypath/test良好,但出现http://alpha.mydomain/mypath/test/500 内部服务器错误。请注意第二个 URL 末尾的斜线。

该应用程序是 HTML5 应用程序,因此其目的是为所有 /mypath/ 路径提供 index.html 并让客户端处理逻辑。

server {
listen *:80;
server_name alpha.mydomain.com beta.mydomain.com;

location ~ ^/mypath/.*$ {
    default_type text/html; # fix for octet stream coming back sometimes
    alias /home/ubuntu/myproject-web/index.html;
    add_header Content-Type text/html;
}

location / {
    alias /home/ubuntu/myproject-web/;
}

}

答案1

这可能本身不是一个修复,但您可以通过在配置中添加以下行来解决此问题:

rewrite (.*)/$  $1;

相关内容