1. 程式人生 > >nginx下的檔案目錄列表瀏覽,IP訪問限制,訪問驗證實現

nginx下的檔案目錄列表瀏覽,IP訪問限制,訪問驗證實現

1.檢視詳情:http://tengine.taobao.org/nginx_docs/cn/docs/
選擇下面這個模組:

ngx_http_autoindex_module 

此模組用於自動生成目錄列表,只在 ngx_http_index_module模組未找到索引檔案時發出請求.

1)設定目錄瀏覽

開啟/usr/local/nginx/conf的配置檔案nginx.conf,如:
在這裡插入圖片描述

重啟nginx服務

[[email protected] ~]# /usr/local/nginx/sbin/nginx -s reload

然後就可以訪問了:
在這裡插入圖片描述

如上的設定,要想設定nginx的目錄瀏覽功能,必須要開啟下面這個引數

autoindex on;

此外,另外兩個引數最好也加上去:

autoindex_exact_size off;

預設為on,顯示出檔案的確切大小,單位是bytes。
改為off後,顯示出檔案的大概大小,單位是kB或者MB或者GB

autoindex_localtime on;

預設為off,顯示的檔案時間為GMT時間。
改為on後,顯示的檔案時間為檔案的伺服器時間

2)IP限制

上面那個網址選擇 ngx_http_access_module 模組
nginx.conf檔案配置如下:

location / {
    deny  192.168.1.1;
    allow 192.168.1.0/24;
    allow 10.1.1.0/16;
    allow 2001:0db8::/32;
    deny  all;
}

規則按照順序依次檢測,直到匹配到第一條規則。 在這個例子裡,IPv4的網路中只有 10.1.1.0/16 和 192.168.1.0/24允許訪問,但 192.168.1.1除外, 對於IPv6的網路,只有2001:0db8::/32允許訪問.
重啟nginx:

nginx -s reload

注意:
用Linux上的IP在windows 上的瀏覽器上訪問時先用cmd命令看一下Linux在windows訪問的IP是什麼

在這裡插入圖片描述

3)驗證

選擇 ngx_http_auth_basic_module 模組
在nginx.conf配置檔案中配置:

location / {
    	auth_basic           "xxxxxxxxxx";							# 設定用於認證的提示字串
	auth_basic_user_file /usr/local/nginx/htpasswd;				#指定儲存使用者名稱和密碼的檔案路徑
}

進入網址:http://tool.oschina.net/htpasswd
設定使用者名稱和密碼
在這裡插入圖片描述
複製經過加密的生成結果:並貼上到上面配置中的檔案裡面去
注意root指定的檔案是自己指定的可以更改
在這裡插入圖片描述
接著在虛擬機器上輸入nginx重啟命令

nginx -s reload

在這裡插入圖片描述