nginx falha no roteamento quando a barra está no final

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/;
}

}
    
por user2288258 17.02.2014 / 23:58

1 resposta

0

Talvez não seja uma correção em si, mas você pode contornar esse problema adicionando a seguinte linha à sua configuração:

rewrite (.*)/$  $1;
    
por 08.04.2014 / 01:17

Tags