location /logs { autoindex on; autoindex_exact_size on; autoindex_localtime on; alias /server/tomcat-data/logs; }
以上配置是 訪問 host/logs能列出來 /server/tomcat-data/logs下的全部文件;nginx
autoindex 指的是容許不容許列出目錄下文件,默認是不容許的。web
autindex_exact_size 限制文件大小tomcat
autoindex_localtime 顯示出文件時間。bash
配置完成之後,我訪問http://host/logs效果以下code
有時候咱們的服務是外網的,咱們不想誰都能訪問的,這時候能夠增長權限校驗server
首先生成nginx的用戶名和密碼文件:io
htpasswd -c /usr/local/web/nginx/conf/passwd.db bktech New password: Re-type new password:
而後在剛纔配置的location中增長校驗需求便可class
location /logview { autoindex on; autoindex_exact_size on; autoindex_localtime on; alias /server/tomcat-data/logs; auth_basic "secret"; auth_basic_user_file /usr/local/web/nginx/conf/passwd.db; }
這樣再訪問/logview就須要輸入咱們剛纔配置的用戶名和密碼了配置