web-dev-qa-db-ja.com

nginxステータスに達したときにローカルホストでSSLをバイパスする

/nginx_statusの場所があり、昨夜SSL証明書をインストールしました。

server {
    listen 443;
    ...
    location /nginx_status {
        stub_status on;
        access_log off;
        allow 127.0.0.1;
        deny all;
    }
}

これは、まだポート80にあるときに、認証前のインストールで機能していました。これで、www.domain.tldおよびdomain.tldトラフィックをhttpsにリダイレクトするためのリダイレクトが設定されました。

server {
        listen 80;
        server_name domain.tld;
        return 301 https://domain.tld$request_uri;
}

server {
        listen 80;
        server_name www.domain.tld;
        return 301 https://domain.tld$request_uri;
}

Graphdat-relayを使用してnginx統計を監視していますが、curl http://127.0.0.1/nginx_statusはリダイレクトページを取得するだけです。

<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.6.2</center>
</body>
</html>

SSLをバイパスして/ nginx_statusを許可するようにnginxに指示するにはどうすればよいですかローカルのみ

3
David Fox

ローカルホストでのみリッスンするこのための特別なサーバーを追加します。

server {
    listen 127.0.0.1:80;
    listen [::1]:80;
    ...
    location /nginx_status {
        stub_status on;
        access_log off;
        allow 127.0.0.1;
        deny all;
    }
}
8