之前一篇文章大致的介紹過,nginx的基本使用。這篇文章的目的在於更細化的講解nginx的一些基本使用,以及實際操作。nginx概述請參閱nginx入門
nginx的基本使用
1.nginx的啟動
nginx -c /etc/nginx/nginx.conf
其中參數-c指定nginx啟動時加載的配置文件,當然也可以不指定配置文件,省略-c,也可以啟動,表示使用默認的配置文件。 例如使用ngnix則使用默認配置文件啟動
2.nginx的停止
nginx的停止可以采用多種方式,可以殺主進程也可以使用nginx自帶的命令。建議使用nginx自帶的命令關閉nginx,這樣nginx會處理完收到的所有請求之后關閉服務,這樣不會導致請求處理的中斷。而直接殺進程的方式就顯得有點暴力了。下面是nginx停止用到的命令
nginx -s stop 或者 nginx -s quit 或者 pkill -9 nginx
3.nginx重載配置
有時候我們需要修改我們的nginx配置,為了使配置生效我們需要重新載入我們的配置到內存。一般有兩種解決方案,一,重新啟動nginx,那我們使用 以上nginx停止,nginx啟動兩個命令即可完成。二,只需要使用nginx的重載命令即可。
nginx -s reload
使用以上命令,nginx的主進程會重新讀取配置,而正在工作的nginx工作進程會按照之前的配置進行最后一次處理。下一次處理會使用新的配置。因此訪問者基本上感覺不到系統的重啟。
4.nginx配置文件檢測
修改了配置文件,我們需要重啟,如果采用先關閉nginx,再重新啟動的的方案。會遇到一個嚴重的問題,那就是你新的配置文件有問題nginx無法正確啟動怎么辦怎么辦?這樣服務器已經停止服務,老的配置恢復不了,新的配置文件又不知何時修改好。這樣會使得服務器的停務時間大大增加。因此,在使用新的配置文件之前建議使用以下命令進行配置檢查。
nginx -t
另外,當我們在重新加載nginx配置的時候盡量使用nginx -s reload命令,這樣的方式不會導致服務停止,而且若nginx -s reload失敗,只是配置重載的失敗,使用之前配置的服務是不會停止的哦。
