nginx相關指令及使用(四)

2021-07-26 17:01:27 字數 2561 閱讀 5845

http mamcached模組

eg,若使用者訪問 /cache/ 開頭的uri,則讀取以uri為key的memcache快取記憶體顯示給使用者

若key不存在,重定向到/write_memcached.php檔案給程式往mem寫快取,快取時間120s

location 

/cache

/

location ~.*

\.(php|

php5)?$

write_memcached.php內容如下:

<?

php

$key

=$_server

['memcached_key'

];

$value =""

.date

("y-m-d h:i:s")."

;

$mem

=new

memcache

;

$mem

->

connect

('127.0.0.1'

,11211

);

$mem

->

set(

$key

,$value

,false

,120

);//快取120s

$mem

->

close

();

echo $value

;

//另外輸出一行資訊,來檢驗快取是否有效,若快取無效會顯示下邊

echo

"get from php"

;

memcached_pass [name:port]用來設定memcached伺服器的位址和埠

memcached_connection_timeout [time]設定mem伺服器的超時連線時間

memcached_read_timeout 設定從mem伺服器讀取資料的超時時間

memcached_buffer_size 設定接收 傳送緩衝區大小,單位 位元組

memcached_next_upstream [error|timeout|invalid_response|not_found|off]設定在哪種狀態下把請求**到upstream負載均衡的另一台伺服器上

$memcached_key memcached的key值,可以用請求uri作為該key eg set $memcached_key $uri;

http proxy模組:

用於將請求**到其它的伺服器 keep-alive是在同乙個連線中傳送多次請求,

注意:使用http**模組或者使用fastcgi時,整個客戶端的請求在傳遞給後台server之前將被nginx快取,資料傳輸的進度測量將不準確

proxy_buffer_size size 用來設定從被**伺服器獲取的第一部分應答資訊的緩衝區大小,會儲存使用者的頭資訊供nginx進行規則處理

proxy_buffering on|off 用來開啟或關閉對被**伺服器的應答緩衝

若緩衝開啟,nginx會假設被**伺服器的應答盡可能的快,並將其儲存到緩衝區,可以使用proxy_buffer_size和proxy_buffers來配置緩衝區的資訊

若應答內容無法完全放到緩衝區,將會有一部分被寫入磁碟

若緩衝關閉,從後端接收到的應答內容將被立即同步到客戶端

對於長輪詢的應用,應盡可能的關閉緩衝,否則非同步應答將被快取,導致計算機的傳輸不工作

proxy_buffer設定從被**伺服器讀取應答資訊的緩衝區的數目和大小,假設都<32k

可以使用 proxy_buffers 4 32k; //預設大小是4k或者8k,取決於作業系統

proxy_busy_buffers_size size; 系統繁忙時設定的緩衝區的大小,一般是正常時的2倍

proxy_pass 用來設定被**的server或者unix套接字

proxy_redirect用於更改被**伺服器應答header頭中的location和refresh

set_real_ip_from 用來設定可信的**server,這些ip將在請求**時被去掉

real_ip_header 設定**客戶端ip位址的header頭名稱

ssl模組相關指令:

ssl_certificate 為當前的vhost指定pem格式證書檔案,預設cert.pem 路徑為conf所在的目錄

ssl_certificate_key file 為當前的vhost指定pem格式的私鑰檔案

ssl_client_certificate file指定pem格式的ca證書,用於檢查客戶端證書

更多的詳細資訊看下官方文件^^ ,用的不太多,不一一枚舉了~~ 還有郵件模組

nginx相關指令及使用(三)

http auth basic模組 採用基於http基本身份驗證的使用者名稱和密碼登入方式,來保護虛擬主機或者目錄 location htppasswd檔案的格式如下 user1 pass1 user2 pass2 comment user3 pass3 http的autoindex模組 提供顯示目...

nginx 常用指令及使用 二

http模組相關指令 1 alias file dirpath 語法 alias file dirpath 預設值 no 使用環境 location 作用 用於在url和檔案系統路徑之間實現對映,跟root類似,但是網頁檔案的根路徑不會改變只是改變請求url的檔案系統路徑 eg location i...

Nginx配置指令(四)

31.limit except 語法 limit except 方法名 預設值 no 功能 用於限制訪問location的http方法 用於location模組內 例如 limit except get 預設值 no 功能 改指令允許根據uri的需要進行配置訪問。可以根據字面字串配置也可以使用正規表...