Nginx предотвращает перенаправление для одного местоположения

Nginx предотвращает перенаправление для одного местоположения

У меня есть перенаправление на https:

server {
    listen 80;

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

Работает отлично, но я хотел бы иметь возможность обратиться к одному текстовому файлу через http, используяэхо-модуль:

server {
    listen 80;

    location /ping {
        echo "http_pong";
    }

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

К сожалению, я никогда не смогу туда попасть /ping, так как вместо этого получаю перенаправление 301. Как мне предотвратить применение глобального перенаправления к этому единственному местоположению?

решение1

Попробуйте установить перенаправление под location /, например так:

server {
    listen 80;
    server_name example.com;

    location /ping {
        echo "http_pong";
    }

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

решение2

Будьте в курсе -«echo» устарело. Используйте «возврат»

location / {
  return 200 'http_pong';

}

Связанный контент