1. 程式人生 > >Nginx設定目錄瀏覽(autoindex)、以及登入許可權認證

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後,顯示的檔案時間為檔案的伺服器時間

  1. location /{  
  2.          root /srv/www/;  
  3.          autoindex on;  
  4. }  

這段程式碼的意思就是把 /srv/www/目錄作為根目錄來直接列出來。 當然,我在做這個事情的時候也碰到了一個問題。一般一臺NGINX伺服器上會有多個網站。那麼怎麼樣把其中的一個網站設定為列出目錄呢? 其實很簡單,把該網站的.conf檔案全部修改才行。如修改成如下即可:

  1. server {  
  2.          listen 80;  
  3.          charset utf-8;   
  4.          server_name localhost;   
  5.          root /www/web/default;   
  6.          location / {   
  7.                   autoindex on;  
  8.                    autoindex_exact_size off;  
  9.                    autoindex_localtime on;   
  10.          }  
  11. }  

注意:如果列出的檔名中有中文一定要加上: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認證配置

  1. location ^~ /soft/{  
  2.          auth_basic “MyPath Authorized”;  
  3.          auth_basic_user_file /etc/nginx/htpasswd.conf; #這裡寫前面指令碼返回的檔案路徑;  
  4. }  
#”MyPath Authorized”為提示資訊,可以自行修改。


3、修改好配置後,重啟nginx:sudo /etc/init.d/nginx restart 訪問http://localhost/soft/ 就會提示輸入使用者名稱和密碼,認證成功後,即可列出目錄。


4、需要注意的是,加上認證之後該目錄下的php檔案將不會被解析,會讓你下載,如果要使其能夠解析php可以將上面的配置改為:

  1. location ^~ /soft/ {  
  2.          location ~ .*.(php|php5)?$ {  
  3.                   fastcgi_pass unix:/tmp/php-cgi.sock;  
  4.                   fastcgi_index index.php;  
  5.                   include fcgi.conf;  
  6.          }  
  7.          auth_basic “Authorized users only”;  
  8.          auth_basic_user_file /usr/local/nginx/conf/test.conf ;  
  9. }  

相關推薦

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

NginxNginx開啟目錄瀏覽功能(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++設定預設開啟txtjava檔案

1.用notepad++開啟txt檔案 選擇要開啟的檔案→右鍵→開啟方式→選擇其他開啟方式→把下面的始終使用此應用開啟.txt檔案勾上→選擇notepad++→確定 注意!!!不要把應用選錯了!我當初選了notepad++的安裝檔案,然後每次雙擊檔案都要安裝。百度死了也沒人遇到這種問題。後來