日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Nginx设置目录浏览并配置验证

發布時間:2025/3/15 Nginx 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx设置目录浏览并配置验证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Nginx默認是不允許進行列目錄的,如果需要使某個目錄可以進行瀏覽,可如下設置:
如: 讓/var/www/soft 這個目錄在瀏覽器中完成列出.

一、設置目錄瀏覽

1、打開/usr/local/nginx/conf/nginx.conf,找到WebServer配置處,加入以下內容:

location /soft/ {root /var/www/; 此處為soft的上一級目錄autoindex on;autoindex_exact_size off;autoindex_localtime on; }

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可以將上面的配置改為:

location ^~ /soft/ {location ~ .*\.(php|php5)?$ {fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_index index.php;include fcgi.conf;}auth_basic “Authorized users only”;auth_basic_user_file /usr/local/nginx/conf/auth_password ; }

?

轉載于:https://www.cnblogs.com/phpfans/p/4312019.html

總結

以上是生活随笔為你收集整理的Nginx设置目录浏览并配置验证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。