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