2、nginx配置文件


user [user] [group];//運行nginx的用戶(組)(只能在全局設置)

worker process number|auto;//允許生成的worker process數(只能在全局設置,通常設置成和cpu的數量相等?

pid file;//nginx進程的Pid存放路徑(只能在全局設置)

error_log file | stderr[debug|info|notice|warn|error|crit|alert|emerg];//日志的存放路徑和類型(可以在任意位置設置)


events

{

accept_mutex on|off;//設置網絡連接的序列化,驚群(默認on)(只能在event塊設置)

multi_accept on|off;//設置worker process是否允許同時接受多個網絡連接(默認off)(只能在event塊設置)

use method[select|poll|kqueue|epoll|rtsig|/dev/poll|evenport];//時間驅動模型的選擇(默認select);(只能在event塊設置)

worker_connections number;//配置每個worker process同時開啟的最大連接數(默認512);(只能在event塊設置)

}


http

{

include mime.types;//文件引入(可以在任意位置設置?設定mime類型,類型由mime.type文件定義?

default_type application/octet-stream;//MIME_Type定義;(可以在http server location位置設置)

access_log path [format [buffer=size]];//format:配置服務日志的格式字符串 size:配置臨時存放日志的內存緩存區大下;(可以在http server location位置設置)

access_log off;//取消記錄日志的服務?

log_format name string……;//日志格式自定義;(在http塊設置)

sendfile on|off;//是否使用sendfile傳輸文件(默認off);(可以在http server location位置設置))

sendfile_max_chunk size;//nginx的每一個worker process每次調用sendfile()傳輸的數據量最大值(默認為0,無上限);(可以在http server location位置設置))

keepalive_timeout timeout[header_timeout];//服務器端對連接的保持時間(默認75s);(可以在http server location位置設置))

keepalive_requests number;//單連接請求數上限(默認100s)(只能在server location塊設置)

send_timeout timeout;//設置nginx服務器響應客戶端的超時時間


?client_body_in_single_buffer ? ?on;

?client_body_buffer_size ? ? ? ? 16m;

?client_header_buffer_size ? ? ? 1k;//nginx服務器允許的科幻段請求頭部的緩沖區大小(默認1K)#getconf ?PAGESIZE(查看系統分頁大小)

?client_max_body_size ? ? ? ? ? ?16m;

?server_names_hash_bucket_size ? 128;

?large_client_header_buffers ? ? 4 32k;


server

{

listen address[:port]|port|unix:path;//本虛擬主機的監聽配置

? ? server_name name1 name2;//本虛擬主機的名稱或IP配置

? ? (name中可以使用通配符*(只能用在由三段字符組成的名稱的段首或段尾或兩段字符串的段尾),正則表達式(用~作為增則表達式的開始標記))


location [=|~|~*|^~] uri {……}

uri變量是待匹配的請求字符串,可以是不含正則表達的字符串(/data/test.php)(標準uri),可以使含正則表達的字符串(\.php$)(正則uri)

"=":用于標準的uri之前,請求字符串與url嚴格匹配

"^=":用于標準uri之前,請求字符串匹配成功,就不再匹配其他location

"~":用于正則uri之前,請求字符串區分大小寫

"~*":用于正則uri之前,請求字符串不區分大小寫

{

root path;//配置請求的根目錄

index file;//設置網頁的默認首頁


}

? ? location

? ? {


? ? }

}


server

{

}

}


include file;//配置文件的引入,可以放在配置文件的任意地方