Nginx是一個基于c語言開發的高性能http服務器及反向代理服務器,Nginx是通過配置文件來做到各個功能的實現的。Nginx的配置文件的格式非常合乎邏輯,學習這種格式以及如何使用這種每個部分是基礎,這將幫助我們有可能手工創建一個配置文件,下面帶大家了解下Nginx配置文件。
一、Nginx配置文件
主要分成四部分,如下圖所示:
main(全局設置):main部分設置的指令將影響到其它所有部分設置;
server(主機設置):server部分的指令主要用于指定虛擬主機域名、IP和端口;
upstream(上游服務器設置,主要為反向代理、負載均衡相關配置):upstream的指令用于設置一系列的后端服務器,設置反向代理及后端服務器的負載均衡;
location(URL匹配特定位置后的設置):location部分用于匹配網頁位置(比如,根目錄“/”,“/images”,等等);
二、Nginx常用指令說明:
三、Nginx文件結構
1、全局塊:配置影響nginx全局的指令。一般有運行nginx服務器的用戶組,nginx進程pid存放路徑,日志存放路徑,配置文件引入,允許生成worker process數等。
2、events塊:配置影響nginx服務器或與用戶的網絡連接。有每個進程的最大連接數,選取哪種事件驅動模型處理連接請求,是否允許同時接受多個網路連接,開啟多個網絡連接序列化等。
3、http塊:可以嵌套多個server,配置代理,緩存,日志定義等絕大多數功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時時間,單連接請求數等。
4、server塊:配置虛擬主機的相關參數,一個http中可以有多個server。
5、location塊:配置請求的路由,以及各種頁面的處理情況。
四、Nginx常見的配置項:
1.$remote_addr 與 $http_x_forwarded_for 用以記錄客戶端的ip地址;
2.$remote_user :用來記錄客戶端用戶名稱;
3.$time_local : 用來記錄訪問時間與時區;
4.$request : 用來記錄請求的url與http協議;
5.$status : 用來記錄請求狀態;成功是200;
6.$body_bytes_s ent :記錄發送給客戶端文件主體內容大??;
7.$http_referer :用來記錄從那個頁面鏈接訪問過來的;
8.$http_user_agent :記錄客戶端瀏覽器的相關信息;
每個指令必須有分號結束。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
在生活中,很多人都不知道戰士升級天賦是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的戰士升級天賦相關的一些知識,我們一起來學習下吧!1、第一層點強化英勇打擊,可以使這個最常用的天賦大大減少怒氣消耗。(資料圖片僅供參考)2、強化撕裂,配合高武器傷害的雙手武器,傷害也是比較可觀的。3、第二層的沖鋒,可以提高很多練級時的怒氣。4、強化壓制必點,敵人躲閃后馬上可以僅消耗5怒氣,就對其進行強力的攻...
什么是保理公司?保理公司是指賣方將貨物出售給買方,賣方可以將貿易過程中銷售或合同產生的應收賬款轉讓給保理公司,然后保理公司提前提供現金流給賣方用于采購和生產,以避免企業在恢復期的資金周轉問題。隨著市場的發展,賒銷在交易中越來越普遍,奠定了良好的市場基礎。例如:a公司與b公司簽訂了合同,所以a公司向b公司提供了商品或服務,理論上,b公司應該向a公司付款嗎?但是,當A公司完成了服務和產品,B公司沒有付...
昨天深夜,鄭州發布16號通知:調整公交、地鐵運營,出租車網約車單雙號運營。全文如下:鄭州市新冠肺炎疫情防控指揮部辦公室關于加強持續控制措施的通知(2022年第16號)為應對我市嚴峻復雜的新冠肺炎疫情,堅決阻斷疫情蔓延,確保人民群眾生命健康安全,現就不斷加強疫情防控的有關措施通知如下:1.市區35條干線公交線路正常運營,封閉控制區、管制區、防范區采取跳站措施;除干線外,途經封閉控制區、管制區、防范區...