Nginx目錄文件列表顯示


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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM