
server:http核心模塊
語法:server {...} 默認(rèn)值:no 使用字段:http server字段包含虛擬主機的配置。 沒有明確的機制來分開基于域名(請求中的主機頭)和基于IP的虛擬主機。 可以通過listen指令來指定必須連接到這個server塊的所有地址和端口,并且在server_name指令中可以指定所有的域名。
server_name:http核心模塊
語法:server_name name [... ] 默認(rèn)值:server_name hostname 使用字段:server 這個指令有兩個作用: ·將HTTP請求的主機頭與在nginx配置文件中的server{...}字段中指定的參數(shù)進(jìn)行匹配,并且找出第一個匹配結(jié)果。這就是如何定義虛擬主機的方法,域名遵循下述優(yōu)先級規(guī)則: 1、完整匹配的名稱。 2、名稱開始于一個文件通配符:*.example.com。 3、名稱結(jié)束于一個文件通配符:www.example.*。 4、使用正則表達(dá)式的名稱。
(略過沒有匹配到的情況)
listen:http核心模塊
語法(0.7.x):listen address:port [ default [ backlog=num | rcvbuf=size | sndbuf=size | accept_filter=filter | deferred | bind | ssl ] ] 語法(0.8.x):listen address:port [ default_server [ backlog=num | rcvbuf=size | sndbuf=size | accept_filter=filter | deferred | bind | ssl ] ] 默認(rèn)值:listen 80 使用字段:server listen指令指定了server{...}字段中可以被訪問到的ip地址及端口號,可以只指定一個ip,一個端口,或者一個可解析的服務(wù)器名。
如果只有ip地址指定,則默認(rèn)端口為80。 如果指令有default參數(shù),那么這個server塊將是通過“地址:端口”來進(jìn)行訪問的默認(rèn)服務(wù)器,這對于你想為那些不匹配server_name指令中的主機名指定默認(rèn)server塊的虛擬主機(基于域名)非常有用,如果沒有指令帶有default參數(shù),那么默認(rèn)服務(wù)器將使用第一個server塊。 listen允許一些不同的參數(shù),即系統(tǒng)調(diào)用listen(2)和bind(2)中指定的參數(shù),這些參數(shù)必須用在default參數(shù)之后: backlog=num -- 指定調(diào)用listen(2)時backlog的值,默認(rèn)為-1。 rcvbuf=size -- 為正在監(jiān)聽的端口指定SO_RCVBUF。 sndbuf=size -- 為正在監(jiān)聽的端口指定SO_SNDBUF。 accept_filter=filter -- 指定accept-filter。
index:默認(rèn)主頁設(shè)置模塊
語法:index file-path [file-path [ ... ] ]; 默認(rèn)值:no 使用字段:server, location
root:http核心模塊
語法:root path 默認(rèn)值:root html 使用字段:http, server, location ,location中的if字段 請求到達(dá)后的文件根目錄,可以是相對路徑,也可以是絕對路徑。
charset:字符集設(shè)置模塊
語法:charset encoding|off 默認(rèn)值:charset off 使用字段:http, server, location, location中的if字段 這個指令使應(yīng)答頭中的"Content-Type"字段使用指定的編碼集,如果這個字符集與source_charset指令設(shè)置的字符集不相同,將重新編碼字符集,參數(shù)off表明不在應(yīng)答頭中添加"Content-Type"信息。
access_log:日志模塊
語法:access_log path [format [buffer=size | off]] 默認(rèn)值:access_log log/access.log combined 使用字段:http, server, location 參數(shù)為連接日志指定了路徑,格式和緩沖區(qū)大小。使用“off”將在當(dāng)前的字段中清除access_log的所有參數(shù),如果沒有指定日志格式,默認(rèn)為“combined”。緩沖區(qū)大小不能超過寫入磁盤文件的最小大小。 日志文件路徑可以包含變量(0.7.4以上版本),但是有一些限制:
1)nginx指定的用戶必須有創(chuàng)建日志文件的權(quán)限。 2)緩沖區(qū)不會工作 3)每個到來的連接,日志文件將被打開并且在記錄日志后迅速關(guān)閉,然而,頻繁使用的文件描述符將被保存到open_log_file_cache中,關(guān)于日志的輪詢記錄,必須記住隨著時間的過去(使用open_log_file_cache的valid參數(shù)設(shè)置),日志仍然在舊的文件中記錄。
open_log_file_cache:日志模塊
語法:open_log_file_cache max=N [inactive=time] [min_uses=N] [valid=time] | off 默認(rèn)值:open_log_file_cache off 使用字段:http server location 這個指令為頻繁使用的日志文件描述符所在的路徑變量設(shè)置緩存。 指令選項:
·max - 緩存中存儲的最大文件描述符數(shù)。 ·inactive - 設(shè)置緩存中在某個時間段內(nèi)沒有使用的文件描述符將被移除,默認(rèn)為10秒。 ·min_uses - 在一定時間內(nèi)(inactive指定),一個文件描述符最少使用多少次后被放入緩存,默認(rèn)為1。 ·valid - 設(shè)置檢查同名文件存在的時間,默認(rèn)是60秒。 ·off - 關(guān)閉緩存。
|