Nginx目錄瀏覽功能

要給其餘人提供一個patch的下載地址,因而想用nginx的目錄瀏覽功能來作,須要讓其餘人看到指定一個目錄下的文件列表,而後讓他本身來選擇該下載那個文件;效果如圖。html

實現步驟:在虛擬主機配置文件裏面開啓目錄索引功能:nginx

代碼以下:
 
listen       8080;     #端口號爲8080是由於其餘網站佔用80端口。爲了避免防止衝突
server_name qinyujie.com;

root /var/www/html/;數據庫

        autoindex on;     #//開啓目錄瀏覽功能; 關閉offapache

        autoindex_exact_size off;      #//關閉詳細文件大小統計,讓文件大小顯示MB,GB單位,默認爲b; 服務器

        autoindex_localtime on;    # //開啓以服務器本地時區顯示文件修改日期!

location = / {
allow 10.10.2.13;      ##location規則能夠設置誰能下載誰不能下載。
deny all;
}網站

重啓nginx生效。如上配置後,用IE訪問該服務器的根目錄,就會顯示出/var/www/html目錄下的全部文件列表。編碼

 

經過htpasswd命令生成用戶名及對應密碼數據庫文件

   htpasswd命令找不到能夠: 加密

sudo apt-get install apache2-utils

  生成用戶名密碼對應文件:spa

root@rhel6u3-7 server]# htpasswd -c ./soft.pw chenlu    //建立認證信息,chenlu 爲認證用戶名
 
New password: *******  //輸入認證密碼
 
Re-type new password: ********  //再次輸入認證密碼
 
Adding password for user chenlu
    
[root@rhel6u3-7 ~]# cat ./soft.pw  //能夠看到經過htpasswd生成的密碼爲加密格式
 
chenlu:$apr1$SMeDVtmH$H8uXEjIGV329v49O/9pCn/

編輯虛擬主機配置文件

server {
 
        listen  8093;
 
        server_name localhost;
 
        autoindex on;
 
        charset utf-8;
 
        root /data/download;
 
        location / {
            index  index.html index.htm;
            auth_basic "secret";
            auth_basic_user_file /data/service/nginx/conf/passwd/soft.pw;
        }
 
        error_page   500 502 503 504  /50x.html;
 
 
        location = /50x.html {
            root   html;
        }
}

 

將apache下的配置方法也記錄一下!3d

代碼以下:
Alias / 」/var/www/html」 < Directory 」/var/www/html」 > Options Indexes       # //開啓目錄列表索引模式 Order allow,deny IndexOptions NameWidth = 25 Charset = UTF -8       # //設定文件名顯示長度,文字字符編碼 Allow from all </ Directory >
相關文章
相關標籤/搜索