Zabbixはnginx_statusを取得しようとすると301エラーを表示します。
これは私のものです。zabbix.conf良い:
server {
listen [::]:80;
server_name 127.0.0.1;
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
access_log off;
error_log /var/log/nginx/nginx_status_error.log;
}
location ~ ^/(status|ping)$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:7777;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
allow 127.0.0.1;
deny all;
}
}
カールしようとすると、次のエラーが発生します。
$ curl 127.0.0.1:80/status
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>
メッセージなし/var/log/nginx/nginx_status_error.log
なぜこれが起こるのか、根本的な原因がどこにあるのかわかりません。このエラーを取り除くにはどうすればよいですか、それを確認する必要がありますか?
編集する:
$ curl -i 127.0.0.1:80/status
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Mon, 21 Oct 2019 11:01:17 GMT
Content-Type: text/html
Content-Length: 162
Connection: keep-alive
Location: https://127.0.0.1/status
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>
解決策:
私は注釈を付け、listen [::]:80;
ポートをに追加しましたserver_name 127.0.0.1:80;
。
$ curl -i 127.0.0.1:80/status
HTTP/1.1 200 OK