首頁 >運維 >Nginx >Nginx列出目錄和檔案並用密碼控制存取權限怎麼配置

Nginx列出目錄和檔案並用密碼控制存取權限怎麼配置

WBOY
WBOY轉載
2023-05-17 21:49:041603瀏覽

使用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      80;

    server_name      80;

    server_name      80;
  ##    root /usr/share/nginx/web;

    index index.html;


    autoindex on;
    autoindex_exact_size
 #$ sudo service nginx restart/reload


當訪問http://192.168.1.201,螢幕顯示:


Nginx列出目錄和檔案並用密碼控制存取權限怎麼配置現在就可以用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設定檔


#step3修改nginx設定檔


複製程式碼 程式碼如下:


$ sudo vim /etc/nginx/conf.d/list.conf

server {

    listen      server_name  192.168.1.201;

    root /usr/share/nginx/web;

    index index.html;

    auto.

    location ^~/directory1/ {
        auth_basic           #    }
}


#重啟nginx服務後,造訪directory1目錄時會提示輸入登入資訊:

以上是Nginx列出目錄和檔案並用密碼控制存取權限怎麼配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除