Nginx evita la redirección para una sola ubicación

Nginx evita la redirección para una sola ubicación

Tengo una redirección para forzar https:

server {
    listen 80;

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

Funciona muy bien, pero me gustaría poder acceder a un solo archivo de texto a través de http usando elmódulo de eco:

server {
    listen 80;

    location /ping {
        echo "http_pong";
    }

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

Desafortunadamente, nunca puedo acceder /pingporque en su lugar recibo la redirección 301. ¿Cómo puedo evitar que la redirección global se aplique a esa única ubicación?

Respuesta1

Intente poner redirección debajo location /, así:

server {
    listen 80;
    server_name example.com;

    location /ping {
        echo "http_pong";
    }

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

Respuesta2

Tenga en cuenta -"eco" está en desuso. Utilice "regresar"

location / {
  return 200 'http_pong';

}

información relacionada