nginx location 目錄並加密訪問 gzip壓縮

先上一個完整的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庫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章