您好,登錄后才能下訂單哦!
本篇內容主要講解“Nginx列出目錄和文件并用密碼控制訪問權限怎么配置”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Nginx列出目錄和文件并用密碼控制訪問權限怎么配置”吧!
使用nginx列出目錄
準備工作 - 安裝nginx和創建一些目錄和文件:
復制代碼 代碼如下:
$ 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,屏幕顯示:
現在就可以用web服務器來共享文件;但前提是根目錄下必須沒有index.html文件。
授權訪問指定的目錄
有些目錄不想讓所有人看到,只有指定的用戶輸入密碼后才能訪問,例如directory只能由test1訪問:
step1安裝htpasswd
復制代碼 代碼如下:
$ sudo apt-get install apache2-utils
step2創建密碼文件
復制代碼 代碼如下:
$ 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列出目錄和文件并用密碼控制訪問權限怎么配置”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。