Nginx设置目录浏览并配置验证
Nginx默認是不允許進行列目錄的,如果需要使某個目錄可以進行瀏覽,可如下設置:
如: 讓/var/www/soft 這個目錄在瀏覽器中完成列出.
一、設置目錄瀏覽
1、打開/usr/local/nginx/conf/nginx.conf,找到WebServer配置處,加入以下內容:
2、保存退出,重啟nginx服務即可。
[root@localhost Soft]#ps aux | grep -v grep | grep nginx | awk ‘{print $2}’ | xargs kill -9 ? ?#結束進程
[root@localhost Soft]#nginx ?#啟動進程
訪問你的站的:http://loalhost/soft,就可以列出目錄了。
但是這樣的話,別人也很容易看到你目錄的內容,下面我們像Apache那樣為目錄加個訪問驗證。
二、設置訪問驗證
1、創建類htpasswd文件
安裝Apache2 工具。
apt-get install apache2-utils
使用Apache2工具修改密碼。
htpasswd -c /usr/local/nginx/conf/auth_password lixiaoyu?
你會被要求輸入兩次密碼。
現在auth_password文件內容改變了:
lixiaoyu:$apr1$I2FIVtPG$I51oSU4eatH.tJdnmxG6K0?
2、為Nginx添加auth認證配置
location ^~ /soft/ {auth_basic “MyPath Authorized”;auth_basic_user_file auth_password; #這里寫前面腳本返回的文件路徑; }”MyPath Authorized”為提示信息,可以自行修改。
”MyPath Authorized”單詞將會出現在第一次訪問Nginx站點的彈出框內
auth_password是一個文件,位于conf目錄下。注意如果你設置的是 conf/pwd,這個pwd文件應該在conf/conf/目錄下。
也可以寫完整地址例如:/usr/local/nginx/conf/auth_password
如果用戶名和密碼輸入錯誤會提示401錯誤(大名鼎鼎的http基本認證)
3、修改好配置后,重啟nginx,訪問http://localhost/soft/ 就會提示輸入用戶名和密碼,認證成功后,即可列出目錄。
4、需要注意的是,加上認證之后該目錄下的php文件將不會被解析,會讓你下載,如果要使其能夠解析php可以將上面的配置改為:
?
轉載于:https://www.cnblogs.com/phpfans/p/4312019.html
總結
以上是生活随笔為你收集整理的Nginx设置目录浏览并配置验证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (软件工程复习核心重点)第三章需求分析-
- 下一篇: Nginx在安装过程经常出现的问题