【Nginx探究系列一】Nginx初學指南(初學者篇)

參考Nginx官方文檔 html


本文將經過介紹一些基礎且經常使用Nginx命令及結合官網實例進行簡單講解,適用於初學者閱讀。而且假定讀者已經在服務器上安裝部署了Nginx服務(安裝部署請參考:Nginx安裝部署介紹),更高進階使用者請出門右轉。 linux

本指南將從如何啓動,中止Nginx服務及如何從新加載Nginx配置爲切入點,講解Nginx配置文件結構。並介紹如何設置Nginx靜態內容服務、動態代理服務及鏈接公共網關接口(FastCGI)。
nginx


經常使用基礎命令

熟練掌握基本操做命令,能夠減小不少時間的浪費(雖然針對這些基礎命令說這句話顯得很牽強) shell

啓動命令

windows操做系統環境下(在dos命令板,進入到nginx所在目錄執行), windows

> start nginx 或 nginx.exe

linux操做系統環境下(一下僅爲示例,具體路徑以實際爲準), 服務器

$ /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf


調用控制命令

對於啓動或運行可執行文件,一旦Nginx啓動,便可經過調用 -s + 參數的形式進行控制,具體Nginx命令格式,以下: 併發

$ nginx  -s  signal  ide

signal實例,以下所示 ui

  • stop — 快速中止Nginx服務 url

  • quit — 優雅的中止Nginx服務(等待當前服務進程運行結束後,中止服務)

  • reload — 從新加載Nginx策略配置文件,並重啓

  • reopen — reopening the log files 

  例如,想要在Nginx服務響應完成當前請求後,中止Nginx服務,則應使用如下命令:

$ nginx -s quit

  注:執行這些命令,須要在啓動當前nginx服務的用戶下完成操做;


下面着重講解一下,當 nginx -s reload 命令執行時,nginx服務內部工做機制是怎樣的呢?

     首先,當nginx服務主進程收到從新加載並重啓的命令後,nginx會首先檢查更改後的配置語法是否正確,並嘗試按照新的配   置參數執行;

    若是一切ok , 那麼nginx服務主進程會從新啓動一個服務工做進程,併發送消息通知舊的服務工做進程關閉舊進程。

    另外,主進程會回滾並繼續使用舊的配置進行工做,舊工做進程收到中止工做消息後,開始拒絕全部的新的鏈接請求,並繼續處理已接收的請求,直到對全部已有請求服務完成。

   最後,舊的服務工做進程會退出整個服務並銷燬。


其餘然並卵的命令

    殺掉Nginx服務的指定進程:

kiss -s QUIT 1628

    注: 1628爲Nginx的某一進程id

  獲取Nginx服務全部活動的進程:

    

ps -ax | grep nginx

    

     點擊查看更多Nginx服務命令


  Nginx配置文件結構

 Nginx 由配置文件中多個指定指令組包裝結合的模塊組成。指令組能夠被分拆成多個簡單指令或者指令塊。一個簡單指令是由參數名,參數值中間空格,末尾分號的形式構成。一個指令塊結構與一個簡單指令結構相似,不過是由 大括號(‘{ }’) 的形式包圍起來。若是一個指令塊裏面包含一個其餘的指令組可像Nginx默認配置的 events , http , server等形式相似。


井號(‘ # ’)爲註釋行所用標識。


(未完待續)

相關文章
相關標籤/搜索