Nginx列出目錄和文件并用密碼控制訪問權限配置方法
這篇文章介紹怎樣用web服務器列出指定的目錄和文件,并對指定目錄進行授權訪問。
使用Nginx列出目錄
準備工作 - 安裝nginx和創(chuàng)建一些目錄和文件:
$ sudo apt-get install nginx
$ cd /usr/share/nginx
$ mkdir web
$ sudo mkdir directory{1,2,3}
$ sudo touch file{1,2,3}
$ ls
directory1 directory2 directory3 file1 file2 file3
Nginx配置:
$ sudo vim /etc/nginx/conf.d/list.conf
server {
listen 80;
server_name 192.168.1.201;
root /usr/share/nginx/web;
index index.html;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
$ sudo service nginx restart/reload
當訪問http://192.168.1.201,屏幕顯示:

現(xiàn)在就可以用web服務器來共享文件;但前提是根目錄下必須沒有index.html文件。
授權訪問指定的目錄
有些目錄不想讓所有人看到,只有指定的用戶輸入密碼后才能訪問,例如directory只能由test1訪問:
step1安裝htpasswd
$ sudo apt-get install apache2-utils
step2創(chuàng)建密碼文件
$ sudo htpasswd -c /home/test/.htpasswd test1
New password:
Re-type new password:
Adding password for user test1
step3修改Nginx配置文件
$ sudo vim /etc/nginx/conf.d/list.conf
server {
listen 80;
server_name 192.168.1.201;
root /usr/share/nginx/web;
index index.html;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
location ^~/directory1/ {
auth_basic "input you user name and password";
auth_basic_user_file /home/test/.htpasswd;
}
}
重啟Nginx服務后,訪問directory1目錄時會提示輸入登入信息:

相關文章
nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解
這篇文章主要介紹了nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
Nginx + Tomcat實現(xiàn)請求動態(tài)數(shù)據(jù)和請求靜態(tài)資源的分離詳解
這篇文章主要給大家介紹了關于Nginx + Tomcat實現(xiàn)請求動態(tài)數(shù)據(jù)和請求靜態(tài)資源的分離的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-07-07
解決nginx:[emerg]?getpwnam(“nginx“)failed報錯問題
編譯安裝nginx時,啟動服務報錯nginx:[emerg]getpwnam("nginx")failed,原因是沒有為nginx創(chuàng)建用戶,解決方法是創(chuàng)建一個nginx用戶,該用戶是你在編譯時指定的用戶2025-02-02
nginx的keepalive相關參數(shù)使用源碼解讀
這篇文章主要為大家介紹了nginx的keepalive相關參數(shù)使用源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
nginx一些常用user_agent的匹配規(guī)則詳解
Nginx通過map模塊可高效匹配user_agent,實現(xiàn)變量設置、訪問控制、重定向等操作,如識別移動設備、攔截爬蟲、區(qū)分瀏覽器類型,相比if指令,map模塊更利于性能優(yōu)化與規(guī)則精準管理2025-07-07

