首頁 > 運維 > Nginx > 主體

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

WBOY
發布: 2023-05-17 21:49:04
轉載
1558 人瀏覽過

使用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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!