Nginx目錄文件列表顯示
項目中使用了tomcat,Nginx,測試階段,生產階段經常會有些bug需要調查。
需要有些日志管理工具,在沒有ELK的情況下,可以通過配置nginx來實現基本的日常查看。不需要登錄到Linux服務器上,通過瀏覽器即可快速獲得日志文件。
開發測試環境適用,生產環境慎用。
規划:
1.准備通過web查詢的nginx日志:/var/log/nginx
2.准備通過web查看tomcat日志:/opt/tomcat/logs
3.查詢用戶上傳的文件夾:/opt/upload/
先上效果圖:

tup
nginx 配置
如果nginx安裝配置,這個網上很多,不多說。
按照nginx官方的demo示例配置:/etc/nginx/conf.d -- conf.d 配置目錄。
在里面新建一個文件: port--8000.conf
(文件名自定義)
配置文件如下,
server { listen 8000; server_name xxx.com; location /log/nginx/ { alias /var/log/nginx/; #Nginx日志目錄 autoindex on; #打開目錄瀏覽功能 autoindex_exact_size off; #默認為on,顯示出文件的確切大小,單位是bytes #顯示出文件的大概大小,單位是kB或者MB或者GB autoindex_localtime on; #默認為off,顯示的文件時間為GMT時間。 #改為on后,顯示的文件時間為文件的服務器時間 add_header Cache-Control no-store; #讓瀏覽器不保存臨時文件 } location /log/tomcat/ { alias /opt/tomcat/logs/; autoindex on; autoindex_exact_size off; autoindex_localtime on; add_header Cache-Control no-store; } location /log/upload/ { alias /opt/upload/; autoindex on; autoindex_exact_size off; autoindex_localtime on; add_header Cache-Control no-store; } }
這里配置了多個location。 注意下路徑就ok了。
`
重啟nignx,
nginx -t
nginx -s reload
然后修改后:瀏覽器查看效果。localhost:8000/log/nginx/
localhost:8000/log/tomcat/
localhost:8000/log/upload/
一些參數說明:
autoindex on; # 開啟目錄文件列表
autoindex_exact_size on; # 顯示出文件的確切大小,單位是bytes
autoindex_localtime on; # 顯示的文件時間為文件的服務器時間
charset utf-8,gbk; # 避免中文亂碼
另外,如果希望請求文件是下載而不是顯示內容,可以通過添加下面參數實現:
add_header Content-Disposition attachment;