nginx的http配置主要包括三個區塊,結構如下:
}}
/*執行使用者*/
user nginx;
/*啟動程序,通常設定成和cpu的數量相等*/
worker_processes auto;
/*程序最大開啟檔案數*/
worker_rlimit_nofile 204800;
/*全域性錯誤日誌 crit最低級別*/
error_log /var/log/nginx/error.log crit;
/*pid檔案,記錄當前啟動的nginx的程序id*/
pid /var/run/nginx/nginx.pid ;
/*工作模式*/
events
/*設定http伺服器,利用它的反向**功能提供負載均衡支援*/
/*http伺服器*/
server
alias /mnt/data/;
} location /
} server
location /
location /recordserver/10.10.26.191/
proxy_pass
}error_page 500 502 503 504 /50x.html;
location = /50x.html
}}
通過指定模式來與客戶端請求的uri相匹配,基本語法如下:location [=|~|~*|^~|@] pattern
查詢順序和優先順序
1:帶有「=「的精確匹配優先
2:沒有修飾符的精確匹配
3:正規表示式按照他們在配置檔案中定義的順序
4:帶有「^~」修飾符的,開頭匹配
5:帶有「~」 或「~*」 修飾符的,如果正規表示式與uri匹配
6:沒有修飾符的,如果指定字串與uri開頭匹配
location /img/
#若按照上述配置的話,則訪問/img/目錄裡面的檔案時,ningx會自動去/var/www/image/目錄找檔案
location /img/
#若按照這種配置的話,則訪問/img/目錄下的檔案時,nginx會去/var/www/image/img/目錄下找檔案。]
alias是乙個目錄別名的定義,root則是最上層目錄的定義。
還有乙個重要的區別是alias後面必須要用「/」結束,否則會找不到檔案的。。。而root則可有可無~~
nginx配置檔案詳解
nginx engine x 是乙個高效能的 http 和 反向 伺服器,也是乙個 imap pop3 smtp 伺服器。nginx 是由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,它已經在該站點執行超過兩年半了。igor 將源 以類bsd許可證的形式發布。ng...
nginx配置檔案詳解
定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log ar loginx error.log...
Nginx配置檔案詳解
定義nginx執行的使用者各使用者組 user nginx nginx nginx程序數,建議設定與cpu核心數一致 worker processes 1 全域性錯誤日誌定義型別 debug info notice warn error crit error log logs error.log e...