高效能Web伺服器Nginx的配置與部署研究(9)核心模組之HTTP模組基本常用指令
本文來自:CSDN部落格專欄《Nginx高效能Web伺服器》及Poechant技術部落格,轉載請註明出處。
一、HTTP模組的作用是什麼?
Nginx的HTTP模組用於控制Nginx的HTTP程式。
二、指令
1. alias
含義:指定location使用的路徑,與root類似,但不改變檔案的跟路徑,僅適用檔案系統的路徑。
語法:alias <file-path | directory-path>
預設:N/A
作用域:http.server.location
示例:
location /i/ {
alias /home/michael/web/i/;
}
則請求 /i/logo.png 則返回 /home/michael/web/i/logo.png。
注意:
(1)替換路徑時,可以使用變數。
(2)alias無法在正則的location中使用。如果有這種需求,則必須使用rewrite和root。
2. client_body_in_file_only
含義:指定是否將使用者請求體儲存到一個檔案裡。
語法:client_body_in_file_only <on | off>
預設:off
作用域:http.server.location
示例:client_body_in_file_only on;
注意:
(1)該指令為on時,使用者的請求體會被儲存到一個檔案中,但是請求結束後,該檔案也不會被刪除;
(2)該指令一般在除錯的時候使用。
3. client_body_buffer_size
含義:指定使用者請求體所使用的buffer的最大值
語法:client_body_buffer_size <size>
預設:兩個page的大小,一般為8k或16k
作用域:http.server.location
示例:client_body_buffer_size 512k;
注意:如果使用者請求體超過了buffer的大小,則將全部內容或部分內容儲存到一個臨時檔案中。
4. client_body_temp_path
含義:設定儲存使用者請求體的檔案的目錄路徑
語法:client_body_temp_path <directory path> [level1 | level2 | level3]
作用域:http.server.location
示例:client_body_temp_path /spool/nginx/client_temp 1 2;
5. client_body_timeout
含義:設定使用者請求體的超時時間。
語法:client_body_timeout <time>
作用域:http.server.location
示例:client_body_timeout 120s;
注意:只有請求體需要被1次以上讀取時,該超時時間才會被設定。且如果這個時間後使用者什麼都沒發,nginx會返回requests time out 408.
6. client_header_buffer_size
含義:設定使用者請求頭所使用的buffer大小
語法:client_header_buffer_size <size>
預設:1k
作用域:http.server
示例:client_header_buffer_size 2k;
注意:
(1)對絕大多數請求來說,1k足以滿足請求頭所需的buffer;
(2)對於攜帶有較大cookie或來自於wap使用者的請求頭來說,1k的buffer一般不夠,這時可以使用指令large_client_header_buffers。
7. client_header_timeout
含義:設定使用者請求頭的超時時間。
語法:client_header_timeout <time>
預設:1m
作用域:http.server.location
示例:client_header_timeout 3m;
注意:只有請求頭需要被1次以上讀取時,該超時時間才會被設定。且如果這個時間後使用者什麼都沒發,nginx會返回requests time out 408.
8. client_max_body_size
含義:設定所能接收的最大請求體的大小
語法:client_max_body_size <size>
預設:1m
作用域:http.server.location
示例:client_max_body_size 2m;
注意:根據請求頭中的Content-Length來判斷請求體大小是否允許。如果大於設定值,則返回“ Request Entity Too Large”(413)錯誤。不過要注意的是,瀏覽器一般並不對這個錯誤進行特殊顯示。
本文來自:CSDN部落格專欄《Nginx高效能Web伺服器》及Poechant技術部落格,轉載請註明出處。
-
相關文章
- 高效能Web伺服器Nginx的配置與部署研究(10)核心模組之HTTP模組Location相關指令...Web伺服器NginxHTTP
- 高效能Web伺服器Nginx的配置與部署研究(6)核心模組之主模組的測試常用指令...Web伺服器Nginx
- 高效能Web伺服器Nginx的配置與部署研究(7)核心模組之主模組的非測試常用指令...Web伺服器Nginx
- 高效能Web伺服器Nginx的配置與部署研究(8)核心模組之事件模組Web伺服器Nginx事件
- 高效能Web伺服器Nginx的配置與部署研究(11)應用模組之Memcached模組的兩大應用場景...Web伺服器Nginx
- 高效能Web伺服器Nginx的配置與部署研究(15)Upstream負載均衡模組Web伺服器Nginx負載
- 高效能Web伺服器Nginx的配置與部署研究(13)應用模組之Memcached模組+Proxy_Cache雙層快取模式...Web伺服器Nginx快取模式
- 高效能Web伺服器Nginx的配置與部署研究(4)Nginx常用命令Web伺服器Nginx
- 高效能Web伺服器Nginx的配置與部署研究(5)Nginx配置符號Web伺服器Nginx符號
- 高效能Web伺服器Nginx的配置與部署研究(2)Nginx入門級配置與部署及“Hello World”...Web伺服器Nginx
- 高效能Web伺服器Nginx的配置與部署研究(14)平滑升級你的NginxWeb伺服器Nginx
- 高效能Web伺服器Nginx的配置與部署研究(12)應用模組之Memcached做檔案快取時壓縮引起的問題...Web伺服器Nginx快取
- 高效能Web伺服器Nginx的配置與部署研究(1)Nginx簡介及入門示例Web伺服器Nginx
- 高效能Web伺服器Nginx的配置與部署研究(3)Nginx請求處理機制Web伺服器Nginx
- 高效能Web伺服器Nginx的配置與部署研究(3)Nginx的請求處理機制Web伺服器Nginx
- Nginx的Uwsgi模組(部分模組指令)Nginx
- Nginx常用的模組Nginx
- 高效能Web伺服器Nginx的配置與部署研究(16)小議location匹配模式優先順序Web伺服器Nginx模式
- Nginx的HTTP模組與Stream模組:區別與應用場景NginxHTTP
- Nodejs核心模組之net和httpNodeJSHTTP
- FastDFS的配置、部署與API使用解讀(7)Nginx的FastDFS模組ASTAPINginx
- 細述:nginx http核心模組提供的變數和解釋NginxHTTP變數
- Nginx原始碼研究之nginx限流模組詳解Nginx原始碼
- Nginx Gzip模組啟用和配置指令詳解Nginx
- Nginx的ngx_http_fastcgi_module模組NginxHTTPAST
- 解剖Nginx·模組開發篇(3)ngx_http_hello_world_module 模組的基本函式實現NginxHTTP函式
- FI模組與SD、MM的介面配置基本方法
- httpModules與Http模組HTTP
- 解剖Nginx·模組開發篇(2)ngx_http_hello_world_module 模組基本結構定義NginxHTTP
- nginx使用熱部署新增新模組Nginx熱部署
- 【node】模組解析之 httpHTTP
- SAP FI模組與SD、MM的介面配置基本方法
- nginx學習之模組Nginx
- python–模組之基本Python
- nodejs常用核心模組介紹NodeJS
- 深入淺出 Node ( 四 ) HTTP核心模組HTTP
- Nginx 架構——【核心流程+模組介紹】Nginx架構
- 常用的Nginx重要模組有什麼?linux伺服器運維NginxLinux伺服器運維