Nginx設定目錄瀏覽(autoindex)、以及登入許可權認證
Nginx預設是不允許列出整個目錄的。
1、如需此功能,開啟nginx.conf檔案,在location server 或 http段中加入
autoindex on;
2、另外兩個引數最好也加上去:
autoindex_exact_size off;
預設為on,顯示出檔案的確切大小,單位是bytes。改為off後,顯示出檔案的大概大小,單位是kB或者MB或者GB
autoindex_localtime on;
預設為off,顯示的檔案時間為GMT時間。改為on後,顯示的檔案時間為檔案的伺服器時間
- location /{
- root /srv/www/;
- autoindex on;
- }
這段程式碼的意思就是把 /srv/www/目錄作為根目錄來直接列出來。 當然,我在做這個事情的時候也碰到了一個問題。一般一臺NGINX伺服器上會有多個網站。那麼怎麼樣把其中的一個網站設定為列出目錄呢? 其實很簡單,把該網站的.conf檔案全部修改才行。如修改成如下即可:
- server {
- listen 80;
- charset utf-8;
- server_name localhost;
- root /www/web/default;
- location / {
- autoindex on;
- autoindex_exact_size off;
- autoindex_localtime on;
- }
- }
注意:如果列出的檔名中有中文一定要加上:charset utf-8;
設定訪問驗證
1、建立類htpasswd檔案
wget -c http://www.huzs.net/soft/htpasswd.sh
bash htpasswd.sh
- 提示輸入使用者名稱、密碼、及認證檔名,指令碼會自動生成認證檔案,這裡預設路徑是儲存在了/etc/nginx 下。
- 如果你的nginx目錄不是這裡,可以修改htpasswd.sh替換你的nginx目錄。
- 我這裡是: /etc/nginx/htpasswd.conf #記下此路徑
2、為Nginx新增auth認證配置
- location ^~ /soft/{
- auth_basic “MyPath Authorized”;
- auth_basic_user_file /etc/nginx/htpasswd.conf; #這裡寫前面指令碼返回的檔案路徑;
- }
3、修改好配置後,重啟nginx:sudo /etc/init.d/nginx restart 訪問http://localhost/soft/ 就會提示輸入使用者名稱和密碼,認證成功後,即可列出目錄。
4、需要注意的是,加上認證之後該目錄下的php檔案將不會被解析,會讓你下載,如果要使其能夠解析php可以將上面的配置改為:
- location ^~ /soft/ {
- location ~ .*.(php|php5)?$ {
- fastcgi_pass unix:/tmp/php-cgi.sock;
- fastcgi_index index.php;
- include fcgi.conf;
- }
- auth_basic “Authorized users only”;
- auth_basic_user_file /usr/local/nginx/conf/test.conf ;
- }
相關推薦
Nginx設定目錄瀏覽(autoindex)、以及登入許可權認證
Nginx預設是不允許列出整個目錄的。 1、如需此功能,開啟nginx.conf檔案,在location server 或 http段中加入autoindex on; 2、另外兩個引數最好也加上去:autoindex_exact_size off;預設為on,
nginx設定目錄白名單、ip白名單
1.設定目錄白名單:對指定請求路徑不設定限制,如對請求路徑為api目錄下的請求不做限制,則可寫為server{ location /app { proxy_pass http://192.168.1.111:8095/app;
Nginx設定目錄瀏覽
編輯nginx.conf 在server裡面增加下列內容: location /cloud { location ~* .*.(txt|sh|py){ add_header Content-Type text/plain; } alias /home/clo
【Nginx】Nginx開啟目錄瀏覽功能(autoindex)
Nginx預設是不允許列出整個目錄的。如需此功能,開啟nginx.conf檔案或你要啟用目錄瀏覽虛擬主機的配置檔案,在server或location 段裡新增上autoindex on;來啟用目錄流量,下面會分情況進行說明。 另外Nginx的目錄流量有兩個比較有
Nginx開啟目錄瀏覽功能_2018_lcf
Nginx開啟目錄瀏覽功能 如果要開啟目錄瀏覽功能,請看下面操作: 1、開啟全站所有目錄瀏覽功能 vi /usr/local/nginx/conf/nginx.conf #編輯配置檔案,在http {下面新增以下內容,在server{}外面: autoinde
nginx關閉目錄瀏覽功能
nginx圖片伺服器,因為圖片的敏感度,不允許直接訪問圖片的目錄: 需要修改配置檔案,去掉 autoindex on; 重啟nginx即可 location /soft { #autoindex on;#去掉這一行內容 autoindex_exac
nginx 設定目錄訪問許可權
一、建立htpasswd檔案 可以使用下面這個python指令碼生成認證檔案 https://gist.githubusercontent.com/kelvinblood/efd9d19cc981f71b3f94ee0e04f2ea96/raw/b841
nginx開啟目錄瀏覽
開啟某個站點的配置檔案 server { autoindex on;#開啟目錄瀏覽 autoindex_exact_size off;#顯示出檔案的大概大小,單位是kB或者MB或者GB,低於kb的
apache/nginx設定目錄控制權限
1.多站點設定某一站點的目錄許可權(apache) <VirtualHost *:80> DocumentRoot "E:\web" ServerName "www.te
lnmp nginx開啟目錄瀏覽,解決中文亂碼問題。
server { listen 80; #listen [::]:80; server_name gongzi.liwenhui.xin gz.liwenhui.xin;
Python基礎總結之第九天開始【python之OS模組對目錄的操作、以及操作檔案】(新手可相互督促)
年薪20萬的夢想。。。 python對檔案、目錄能做什麼?或者說我們需要python替我們做什麼?最經常的操作就是對檔案的:開啟、關閉、讀取、寫入、修改、儲存等等對目錄的操作,無非就是:建立目錄、刪除目錄、更改目錄名字等等。我們先認識一下OS模組,os
SSM攔截器應用之登入許可權認證
SSM攔截器應用之登入許可權認證 攔截器: 攔截到某路徑,進行操作。 1.DispatcherServlet:攔截到路徑之後交給DispatcherServlet操作,用controller跳轉。 SpringMVC具有統一的入口DispatcherServlet,Dispa
(轉)關於Tomcat的點點滴滴(體系架構、處理http請求的過程、安裝和配置、目錄結構、設置壓縮和對中文文件名的支持、以及Catalina這個名字的由來……等)
https 設置 重啟 specific 調用 持久化數據 所在 original apps 轉自:http://itfish.net/article/41668.html 總結Tomcat的體系架構、處理http請求的過程、安裝和配置、目錄結構、設置壓縮和對中文文件名
Nginx配置:防盜鏈、訪問控制、解析PHP以及代理
防盜鏈 訪問控制 Nginx代理 一、Nginx防盜鏈 防盜鏈是指一個網站的資源(圖片或附件)未經允許在其它網站提供瀏覽和下載,尤其熱門資源的盜鏈,對網站帶寬的消耗非常大,設置防盜鏈以節省資源。 1、修改虛擬主機配置文件 [root@zlinux vhost]# vim linuxtest.c
python操作資料庫,實現使用者名稱、密碼登入資料庫,首次登入自行設定密碼,並返回工資表明細。
python操作資料庫,實現使用者名稱、密碼登入資料庫,首次登入自行設定密碼,並返回工資表明細。 1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 # 匯入依賴包 5 import psycopg2 6 7 print("營
三、linux目錄瀏覽管理及維護
根目錄 使用“/”來表示 Linux檔案系統的樹狀結構: 在Linux或UNIX作業系統中,所有的檔案和目錄都被組織成一個以根節點開始的倒置的樹狀結構。 目錄中存放的既可以是檔案,也可以是其他的子目錄。 兩個特殊的目錄: . 表示當前目錄,即使用者所在的工作目錄 … 表示父目
Matlab中設定橫縱軸、圖例以及更改橫縱軸字型大小
在論文中插圖,有時候要縮的很小,導致看不清楚,所以需要將影象的字型變大,下面給出matlab的具體程式碼操作。 當然在matlab中也可以通過圖形屬性直接更改影象的屬性,問題是這樣修改效率很低,而且下次重新執行生成影象的時候,上次的設定又沒有了,故用程式碼的方法解決較好。 下面給出簡答的正餘
deepin15.7安裝與解除安裝MySQL(解決不提示設定密碼問題)、修改預設編碼為utf-8以及查詢MySQL的一些命令
一、首先安裝MySQL 安裝前更新一下倉庫,輸入命令:sudo apt-get update [email protected]:~$ sudo apt-get autoremove --purge mysql-server-5.7 輸入命令:sudo
啟動Nginx目錄瀏覽功能及 讓使用者通過使用者名稱密碼認證訪問web站點
[[email protected] extra]# cat w.conf server { listen 80; server_name IP地址; location / { root html/bbs; #資源存放站點 autoindex on; #開啟目錄瀏覽功能 autoindex_
雙擊預設notepad++開啟的txt檔案總是提示安裝以及如何notepad++設定預設開啟txt、java檔案
1.用notepad++開啟txt檔案 選擇要開啟的檔案→右鍵→開啟方式→選擇其他開啟方式→把下面的始終使用此應用開啟.txt檔案勾上→選擇notepad++→確定 注意!!!不要把應用選錯了!我當初選了notepad++的安裝檔案,然後每次雙擊檔案都要安裝。百度死了也沒人遇到這種問題。後來