nginx HTTP模塊配置常用指令
一、HTTP模塊的作用是什么?
Nginx的HTTP模塊用于控制Nginx的HTTP進(jìn)程。
二、配置指令
1. alias
含義:指定location使用的路徑,與root類似,但不改變文件的跟路徑,僅適用文件系統(tǒng)的路徑。
語(yǔ)法:alias <file-path | directory-path>
缺?。篘/A
作用域:http.server.location
示例:
alias /home/michael/web/i/;
}
如請(qǐng)求 /i/logo.png 則返回 /home/michael/web/i/logo.png。
注意:
(1)替換路徑時(shí),可以使用變量。
(2)alias無法在正則的location中使用。如果有這種需求,則必須使用rewrite和root。
2. client_body_in_file_only
含義:指定是否將用戶請(qǐng)求體存儲(chǔ)到一個(gè)文件里。
語(yǔ)法:client_body_in_file_only <on | off>
缺省:off
作用域:http.server.location
示例:client_body_in_file_only on;
注意:
(1)該指令為on時(shí),用戶的請(qǐng)求體會(huì)被存儲(chǔ)到一個(gè)文件中,但是請(qǐng)求結(jié)束后,該文件也不會(huì)被刪除;
(2)該指令一般在調(diào)試的時(shí)候使用。
3. client_body_buffer_size
含義:指定用戶請(qǐng)求體所使用的buffer的最大值
語(yǔ)法:client_body_buffer_size <size>
缺省:兩個(gè)page的大小,一般為8k或16k
作用域:http.server.location
示例:client_body_buffer_size 512k;
注意:如果用戶請(qǐng)求體超過了buffer的大小,則將全部?jī)?nèi)容或部分內(nèi)容存儲(chǔ)到一個(gè)臨時(shí)文件中。
4. client_body_temp_path
含義:設(shè)置存儲(chǔ)用戶請(qǐng)求體的文件的目錄路徑
語(yǔ)法: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
含義:設(shè)置用戶請(qǐng)求體的超時(shí)時(shí)間。
語(yǔ)法:client_body_timeout <time>
作用域:http.server.location
示例:client_body_timeout 120s;
注意:只有請(qǐng)求體需要被1次以上讀取時(shí),該超時(shí)時(shí)間才會(huì)被設(shè)置。且如果這個(gè)時(shí)間后用戶什么都沒發(fā),nginx會(huì)返回requests time out 408.
6. client_header_buffer_size
含義:設(shè)置用戶請(qǐng)求頭所使用的buffer大小
語(yǔ)法:client_header_buffer_size <size>
缺?。?k
作用域:http.server
示例:client_header_buffer_size 2k;
注意:
(1)對(duì)絕大多數(shù)請(qǐng)求來說,1k足以滿足請(qǐng)求頭所需的buffer;
(2)對(duì)于攜帶有較大cookie或來自于wap用戶的請(qǐng)求頭來說,1k的buffer一般不夠,這時(shí)可以使用指令large_client_header_buffers。
7. client_header_timeout
含義:設(shè)置用戶請(qǐng)求頭的超時(shí)時(shí)間。
語(yǔ)法:client_header_timeout <time>
缺省:1m
作用域:http.server.location
示例:client_header_timeout 3m;
注意:只有請(qǐng)求頭需要被1次以上讀取時(shí),該超時(shí)時(shí)間才會(huì)被設(shè)置。且如果這個(gè)時(shí)間后用戶什么都沒發(fā),nginx會(huì)返回requests time out 408.
8. client_max_body_size
含義:設(shè)置所能接收的最大請(qǐng)求體的大小
語(yǔ)法:client_max_body_size <size>
缺?。?m
作用域:http.server.location
示例:client_max_body_size 2m;
注意:根據(jù)請(qǐng)求頭中的Content-Length來判斷請(qǐng)求體大小是否允許。如果大于設(shè)定值,則返回“ Request Entity Too Large”(413)錯(cuò)誤。不過要注意的是,瀏覽器一般并不對(duì)這個(gè)錯(cuò)誤進(jìn)行特殊顯示。
相關(guān)文章
使用AWS的ELB服務(wù)時(shí)為Nginx啟用代理協(xié)議的步驟講解
這篇文章主要介紹了使用AWS的ELB服務(wù)時(shí)為Nginx啟用代理協(xié)議的步驟講解,ELB服務(wù)是亞馬遜服務(wù)器提供的常用的負(fù)載均衡方案,需要的朋友可以參考下2015-12-12ubuntu16.04下徹底卸載nginx的相關(guān)命令
nginx是一款自由的、開源的、高性能的HTTP服務(wù)器和反向代理服務(wù)器;這篇文章主要介紹了ubuntu16.04下徹底卸載nginx的相關(guān)命令,需要的朋友可以參考下2018-12-12Nginx防止直接用IP訪問Web服務(wù)器的設(shè)置方法
看了很多Nginx的配置,好像都忽略了ip直接訪問Web的問題,這樣理論上不利于SEO優(yōu)化,所以我們希望可以避免直接用IP訪問網(wǎng)站,而是域名訪問,具體怎么做呢,看下面2012-09-09nginx+redis實(shí)現(xiàn)session共享
這篇文章主要為大家詳細(xì)介紹了nginx+redis實(shí)現(xiàn)session的共享,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03nginx 504 Gateway Time-out錯(cuò)誤解決方法
我們經(jīng)常會(huì)發(fā)現(xiàn)大量的nginx服務(wù)器訪問時(shí)會(huì)提示nginx 504 Gateway Time-out錯(cuò)誤了,下面我來總結(jié)了一些解決辦法,有需要了解的同學(xué)可進(jìn)入?yún)⒖?/div> 2014-11-11最新評(píng)論