Talvez não seja uma correção em si, mas você pode contornar esse problema adicionando a seguinte linha à sua configuração:
rewrite (.*)/$ $1;
A configuração nginx a seguir serve http://alpha.mydomain/mypath/test
fine, mas falha em http://alpha.mydomain/mypath/test/
com 500 Internal Server Error. Observe a barra no final do segundo URL.
O aplicativo é um aplicativo HTML5, portanto, a intenção é fornecer index.html para todos os caminhos / mypath / e permitir que o lado do cliente lide com a lógica.
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/;
}
}
Talvez não seja uma correção em si, mas você pode contornar esse problema adicionando a seguinte linha à sua configuração:
rewrite (.*)/$ $1;
Tags nginx