Nginx 监控

开启状态页面

  1. location = /status {
  2. stub_status on; #表示开启 stubStatus 的工作状态统计功能
  3. }

然后浏览器输入 ip 地址/uri 就能看到我们服务器的访问情况。
image.png

列出目录

Nginx 默认不容许列出整个文件目录。如果需要打开这个功能可以使用 autoindex
可以在 location、server 或者 http 模块中进行配置。

  1. location ^~ /file {
  2. root /data/www;
  3. autoindex on; #表示列出目录的内容
  4. autoindex_exact_size off; #默认为 on,表示显示文件的大小,off 表示显示文件的大概大小
  5. autoindex_localtime on; #默认为 off 表示显示文件的 GMT 时间,on 表示显示文件的服务器时间
  6. charset utf-8,gbk;
  7. }

image.png
然后访问地址就能看到文件列表啦。

访问控制

Nginx 的访问控制模块默认就会安装,可以分别有多个 allow、deny,允许或禁止某个 IP 或者 IP 段进行访问。

  1. location /status {
  2. stub_status on;
  3. access_log off;
  4. allow 192.168.10.100;
  5. allow 172.29.73.0/24;
  6. deny all;
  7. }