/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に指示するにはどうすればよいですかローカルのみ?
ローカルホストでのみリッスンするこのための特別なサーバーを追加します。
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;
}
}