Nginx evita redirecionamento para um único local

Nginx evita redirecionamento para um único local

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 através de http usando omódulo de eco:

server {
    listen 80;

    location /ping {
        echo "http_pong";
    }

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

Infelizmente, nunca consigo fazer isso, /pingpois recebo o redirecionamento 301. Como posso evitar que o redirecionamento global se aplique a esse único local?

Responder1

Tente colocar o redirecionamento em location /, assim:

server {
    listen 80;
    server_name example.com;

    location /ping {
        echo "http_pong";
    }

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

Responder2

Estar ciente -"eco" está obsoleto. Use "retorno"

location / {
  return 200 'http_pong';

}

informação relacionada