Nginx列出目錄和文件并用密碼控制訪問(wèn)權(quán)限配置方法
這篇文章介紹怎樣用web服務(wù)器列出指定的目錄和文件,并對(duì)指定目錄進(jìn)行授權(quán)訪問(wèn)。
使用Nginx列出目錄
準(zhǔn)備工作 - 安裝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
當(dāng)訪問(wèn)http://192.168.1.201,屏幕顯示:
現(xiàn)在就可以用web服務(wù)器來(lái)共享文件;但前提是根目錄下必須沒(méi)有index.html文件。
授權(quán)訪問(wèn)指定的目錄
有些目錄不想讓所有人看到,只有指定的用戶輸入密碼后才能訪問(wèn),例如directory只能由test1訪問(wèn):
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服務(wù)后,訪問(wèn)directory1目錄時(shí)會(huì)提示輸入登入信息:
- 服務(wù)器nginx權(quán)限被拒絕解決案例
- NGINX?權(quán)限控制文件預(yù)覽和下載的實(shí)現(xiàn)原理
- nginx 讓users有權(quán)限啟動(dòng)的兩種方法
- 權(quán)限問(wèn)題導(dǎo)致Nginx 403 Forbidden錯(cuò)誤的解決方法
- nginx禁止dedecms目錄php執(zhí)行權(quán)限
- apache,nginx上傳目錄無(wú)執(zhí)行權(quán)限的設(shè)置方法
- nginx設(shè)置上傳目錄無(wú)執(zhí)行權(quán)限的方法
- nginx出現(xiàn)權(quán)限問(wèn)題解決(13: Permission denied)
相關(guān)文章
Nginx啟用GZIP壓縮網(wǎng)頁(yè)傳輸方法(推薦)
Gzip壓縮我很早已經(jīng)就啟用了,不過(guò)從未與大家分享過(guò)。今天小編給大家分享Nginx啟用GZIP壓縮網(wǎng)頁(yè)傳輸方法,需要的朋友參考下吧2017-01-01nginx配置ssl實(shí)現(xiàn)https訪問(wèn)(小白文)
安全起見(jiàn),需要將之前的http接口訪問(wèn)變成https訪問(wèn),所以需要配置SSL證書,本文主要介紹了nginx配置ssl實(shí)現(xiàn)https訪問(wèn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09Nginx中虛擬主機(jī)與指定訪問(wèn)路徑的設(shè)置方法講解
這篇文章主要介紹了Nginx中虛擬主機(jī)與指定訪問(wèn)路徑的設(shè)置方法講解,也是在同一個(gè)Nginx程序中部署多個(gè)站點(diǎn)的基本方法,需要的朋友可以參考下2016-03-03Nginx與Tomcat實(shí)現(xiàn)動(dòng)靜態(tài)分離和負(fù)載均衡
本篇文章主要介紹了Nginx與Tomcat實(shí)現(xiàn)動(dòng)靜態(tài)分離和負(fù)載均衡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-10-10nginx使用內(nèi)置模塊配置限速限流的方法實(shí)例
Nginx現(xiàn)在已經(jīng)是最火的負(fù)載均衡之一,在流量陡增的互聯(lián)網(wǎng)面前,接口限流也是很有必要的,尤其是針對(duì)高并發(fā)的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于nginx使用內(nèi)置模塊配置限速限流的相關(guān)資料,需要的朋友可以參考下2022-05-05