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

残念ながら、代わりに 301 リダイレクトを取得するため、そこに到達することはできません/ping。グローバル リダイレクトがその単一の場所に適用されないようにするにはどうすればよいですか?

答え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';

}

関連情報