Nginx impede o redirecionamento para um único local

6

Eu tenho um redirecionamento para forçar https:

server {
    listen 80;

    server_name example.com;
    return 301 https://example.com$request_uri;
}

Funciona muito bem, mas eu gostaria de poder acessar um único arquivo de texto por meio de http usando o módulo echo :

server {
    listen 80;

    location /ping {
        echo "http_pong";
    }

    server_name example.com;
    return 301 https://example.com$request_uri;
}

Infelizmente, nunca consigo chegar a /ping quando obtenho o redirecionamento 301. Como posso evitar que o redirecionamento global se aplique a esse único local?

    
por dgel 15.05.2014 / 20:07

1 resposta

4

Tente colocar o redirecionamento abaixo de location / , assim:

server {
    listen 80;
    server_name example.com;

    location /ping {
        echo "http_pong";
    }

    location / {
        return 301 https://example.com$request_uri; 
    }
}
    
por 15.05.2014 / 20:15

Tags