先上一個完整的location:
location /test/
{
alias /home/sftp/img/;
autoindex on;
auth_basic "Please input password";
auth_basic_user_file /etc/nginx/passwd;
autoindex on; #開啓目錄瀏覽
autoindex_format html; #以html風格將目錄展示在瀏覽器中
autoindex_exact_size off;
#切換爲 off 後,以可讀的方式顯示文件大小,單位爲 KB、MB 或者 GB
autoindex_localtime on; #以服務器的文件時間作爲顯示的時間
charset utf-8,gbk; #展示中文文件名
}
++++++++++補充說明++++++++++
注意結尾後面的 /
設置密碼
htpasswd 命令
htpasswd命令選項參數說明:
-c 創建一個加密文件
-n 不更新加密文件,只將htpasswd命令加密後的用戶名密碼顯示在屏幕上
-m 默認htpassswd命令採用MD5算法對密碼進行加密
-d htpassswd命令採用CRYPT算法對密碼進行加密
-p htpassswd命令不對密碼進行進行加密,即明文密碼
-s htpassswd命令採用SHA算法對密碼進行加密
-b htpassswd命令行中一併輸入用戶名和密碼而不是根據提示輸入密碼
-D 刪除指定的用戶
htpasswd例子
1. 如何利用htpasswd命令添加用戶?
htpasswd -bc ./.passwd sandu pass
在當前目錄下生成一個.passwd文件,用戶名sandu,密碼:pass,默認採用MD5加密方式
2. 如何在原有密碼文件中增加下一個用戶?
htpasswd -b ./.passwd sandu1 pass
去掉c選項,即可在第一個用戶之後添加第二個用戶,依此類推
3. 如何不更新密碼文件,只顯示加密後的用戶名和密碼?
htpasswd -nb sandu pass
不更新.passwd文件,只在屏幕上輸出用戶名和經過加密後的密碼
4. 如何利用htpasswd命令刪除用戶名和密碼?
htpasswd -D .passwd sandu
5. 如何利用 htpasswd 命令修改密碼?
htpasswd -D .passwd sandu
htpasswd -b .passwd sandu pass
gzip壓縮
gzip on;
gzip_min_length 1k;
gzip_buffers 4 128k;
#gzip_http_version 1.0;
gzip_comp_level 9;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";
gzip使用環境:http,server,location,if(x),一般把它定義在nginx.conf的http{…..}之間
- gzip on
on爲啓用,off爲關閉 - gzip_min_length 1k
設置允許壓縮的頁面最小字節數,頁面字節數從header頭中的Content-Length中進行獲取。默認值是0,不管頁面多大都壓縮。建議設置成大於1k的字節數,小於1k可能會越壓越大。 - gzip_buffers 4 16k
獲取多少內存用於緩存壓縮結果,‘4 16k’表示以16k*4爲單位獲得 - gzip_comp_level 5
gzip壓縮比(1~9),越小壓縮效果越差,但是越大處理越慢,所以一般取中間值; - gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php
對特定的MIME類型生效,其中'text/html’被系統強制啓用 - gzip_http_version 1.1
識別http協議的版本,早起瀏覽器可能不支持gzip自解壓,用戶會看到亂碼 - gzip_vary on
啓用應答頭"Vary: Accept-Encoding" - gzip_proxied off
nginx做爲反向代理時啓用,off(關閉所有代理結果的數據的壓縮),expired(啓用壓縮,如果header頭中包括"Expires"頭信息),no-cache(啓用壓縮,header頭中包含"Cache-Control:no-cache"),no-store(啓用壓縮,header頭中包含"Cache-Control:no-store"),private(啓用壓縮,header頭中包含"Cache-Control:private"),no_last_modefied(啓用壓縮,header頭中不包含"Last-Modified"),no_etag(啓用壓縮,如果header頭中不包含"Etag"頭信息),auth(啓用壓縮,如果header頭中包含"Authorization"頭信息) - gzip_disable msie6
(IE5.5和IE6 SP1使用msie6參數來禁止gzip壓縮 )指定哪些不需要gzip壓縮的瀏覽器(將和User-Agents進行匹配),依賴於PCRE庫