nginx下的檔案目錄列表瀏覽,IP訪問限制,訪問驗證實現
阿新 • • 發佈:2018-12-06
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