最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Nginx 命令行控制的問題

 更新時間:2022年10月27日 15:52:55   作者:行走日記  
Nginx 是一個高性能的 Web 服務器,從 2001 年發(fā)展至今,由于 Nginx 對硬件和操作系統(tǒng)內(nèi)核特性的深度挖掘,使得在保持高并發(fā)的同時還能夠保持高吞吐量,這篇文章主要介紹了Nginx 命令行控制,需要的朋友可以參考下

Nginx 介紹

Nginx 是一個高性能的 Web 服務器,從 2001 年發(fā)展至今,由于 Nginx 對硬件和操作系統(tǒng)內(nèi)核特性的深度挖掘,使得在保持高并發(fā)的同時還能夠保持高吞吐量。Nginx 還采用了模塊設(shè)計,有大量的第三方模塊可以擴展 Nginx 的功能,因此 Nginx 的場景非常豐富,同時 Nginx 采用的是 BSD 許可證,賦予了 Nginx 最大的靈活性。簡單來說,Nginx 具有以下幾個優(yōu)點:

  • 高并發(fā),高性能
  • 可擴展性好
  • 高可靠,一年之中停機時間可能只有幾秒
  • 熱部署,可以不重啟升級
  • 靈活性高,采用BSD 許可證

BSD開源協(xié)議是一個給予使用者者很大自由的協(xié)議?;旧鲜褂谜呖梢?ldquo;為所欲為”,可以自由的使用,修改源代碼,也可以將修改后的代碼作為開源或者專有軟件再發(fā)布。

在Linux中,Nginx默認被安裝在目錄 /usr/local/nginx 中,其中二進制文件路徑為 /usr/local/nginx/sbin/nignx ,配置文件路徑為 /usr/local/nginx/conf/nginx.conf 。注:在 configure 執(zhí)行時是可以指定把它們安裝在不同的目錄的。

在Linux中,Nginx默認被安裝在目錄 /usr/local/nginx 中,其中二進制文件路徑為 /usr/local/nginx/sbin/nignx ,配置文件路徑為 /usr/local/nginx/conf/nginx.conf 。

注:在 configure 執(zhí)行時是可以指定把它們安裝在不同的目錄的。

1、默認方式啟動

直接執(zhí)行Nginx二進制程序:

/usr/local/nginx/sbin/nginx/sbin/nginx

這時,會讀取默認路徑下的配置文件: /usr/local/nginx/conf/nginx.conf
實際上,在沒有顯式指定 nginx.conf 配置文件路徑時,將打開 configure 命令執(zhí)行時使用 --conf-path=PATH 指定nginx.conf文件

2、另行指定配置文件的啟動方式

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

這時,會讀取 -c 參數(shù)后指定的nginx.conf配置文件來啟動Nginx.

3、另行指定安裝目錄的啟動方式

使用 -p 參數(shù)指定Nginx的安裝目錄

/usr/local/nginx/sbin/nginx -p /usr/local/nginx/

4、另行指定全局配置項的啟動方式

可以通過 -g 參數(shù)臨時指定一些全局配置項,以使新的配置項生效

/usr/local/nginx/sbin/nginx -g "pid /var/nginx/test.pid"

上面這行命令意味著會把pid文件寫到 /var/nginx/test.pid

-g 參數(shù)的約束條件是指定的配置項不能與默認路徑下的nginx.conf中的配置項相沖突,否則無法啟動。就像上例那樣,類似這樣的配置項: pid /var/nginx/test.pid ,是不能存在于默認的nginx.conf中的。

另一個約束條件是以 -g 方式啟動的Nginx服務執(zhí)行其他命令時,需要把 -g 參數(shù)也帶上,否則可能出現(xiàn)配置項不匹配的情形。例如,如果要停止Nginx服務,那么需要執(zhí)行下面代碼:

/usr/local/nginx/sbin/nginx -g "pid /var/nginx/test.pid" -s stop

如果不帶上 -g "pid /var/nginx/test.pid" ,那么找不到pid文件,也會出現(xiàn)無法停止服務端情況。

5、測試配置信息是否錯誤

在不啟動Nginx的情況下,使用 -t 參數(shù)僅測試配置文件是否有錯誤:

/usr/local/nginx/sbin/nginx -t

執(zhí)行結(jié)果中顯式配置是否正確

6、在測試配置階段不輸出信息

測試配置選項時,使用 -q 參數(shù)可以不把error級別以下的信息輸出到屏幕

/usr/local/nginx/sbin/nginx/ -t -q

7、顯示版本信息

使用 -v 參數(shù)顯示Nginx的版本信息

/usr/local/nginx/sbin/nginx -v

8、顯示編譯階段的參數(shù)

使用 -V 參數(shù)除了可以顯示Nginx的版本信息外,還可以顯示配置編譯階段的信息,如 GCC編譯器的版本、操作系統(tǒng)的版本、執(zhí)行 configure 時的參數(shù) 等:

/usr/local/nginx/sbin/nginx -V

9、快速的停止服務

使用 -s stop 可以強制停止Nginx服務。 -s 參數(shù)其實是告訴Nginx程序向正在運行的Nginx服務發(fā)送信號量,Nginx程序通過nginx.pid文件中得到的master進程的進程ID,再向運行中的master進行發(fā)送TERM信號來快速的關(guān)閉Nginx服務

/usr/local/nginx/sbin/nginx -s stop

實際上,如果通過 kill 命令直接向nginx master進程發(fā)送TERM或者INT信號,效果是一樣的
先通過 ps 命令來查看nginx master的進程ID

[root@VM_0_16_centos ~]# ps -ef | grep nginx
root      1413     1  0  2021 ?        00:00:00 nginx: master process ./sbin/nginx
nobody    1414  1413  0  2021 ?        00:18:51 nginx: worker process
root     26388 26323  0 13:52 pts/0    00:00:00 grep --color=auto nginx

接下來直接通過 kill 命令來發(fā)送信號:

kill -s SIGTERM 1413

或者

kill -s SIGINT 1413

上面兩條命令的效果與執(zhí)行 /usr/local/nginx/sbin/nginx -s stop 是完全一致的

10、優(yōu)雅的停止服務

如果系統(tǒng)Nginx服務可以正常的處理完當前所有請求再停止服務,那么可以使用 -s quit 參數(shù)來停止服務

/usr/local/nginx/sbin/nginx -s quit

該命令與快速停止Nginx服務是有區(qū)別的。當快速停止服務時,worker進程與master進程在收到信號后會立刻跳出循環(huán),退出進程。而優(yōu)雅的停止服務時,首先會關(guān)閉監(jiān)聽端口,停止接收新的連接,然后把當前正在處理的連接全部處理完,最后再退出進程。
與快速停止服務類似,可以直接發(fā)送QUIT信息給master進程來停止服務,其效果與執(zhí)行 -s quit 命令是一樣的

kill -s SIGQUIT <nginx master pid>

如果希望優(yōu)雅的停止某個worker進程,那么可以通過向該進程發(fā)送WINCH信號來停止服務

kill -s SIGWINCH <nginx worker pid>

11、使運行中的Nginx重讀配置項并生效

使用 -s reload 參數(shù)可以使運行中的Nginx服務重新加載nginx.conf文件

/usr/local/nginx/sbin/nginx -s reload

事實上Nginx會先檢查新的配置項是否有誤,如果全部正確就可以采取優(yōu)雅的方式關(guān)閉,再重新啟動Nginx來實現(xiàn)這個目的。類似的, -s 是發(fā)送信號,仍然可以使用 kill 命令發(fā)送HUP信號來達到相同的效果

kill -s SIGHUP <nginx master pid>

12、日志文件回滾

使用 -s reopen 參數(shù)可以重新打開日志文件,這樣可以先把當前日志文件改名或者轉(zhuǎn)移到其他目錄中進行備份,再重新打開時就會生成新的日志文件。這個功能使得日志文件不至于過大

/usr/local/nginx/sbin/nginx -s reopen

當然這與使用 kill 命令發(fā)送USR1信號效果相同

kill -s SIGUSR1 <nginx master pid>

13、平滑升級Nginx

當Nginx服務升級到新的版本時,必須要將舊的二進制文件Nginx替換掉,通常情況下這是需要重啟服務的,但Nginx支持不重啟服務來完成新版本的平滑升級
升級時包括以下步驟:

1.通知正在運行的舊版本Nginx準備升級。通過向master進程發(fā)送USR2信號可達到目的

kill -s SIGUSR2 <nginx master pid>

這時運行中的Nginx會將pid文件重命名,如將 /usr/local/nginx/logs/nginx.pid 重命名為 /usr/local/nginx/logs/nginx.pid.oldbin ,這樣新的Nginx才有可能啟動成功

2.啟動新版本的Nginx,可以使用上面任意一種啟動方法。這時通過ps命令可以發(fā)現(xiàn)新舊版本的Nginx在同時運行。

3.通過 kill 命令向舊版本的master進程發(fā)送SIGQUIT信號,以優(yōu)雅的方式關(guān)閉舊版本的Nginx。隨后將只有新版本的Nginx服務運行,此時平滑升級完畢。

14、顯示命令行幫助

使用 -h 或者 -? 參數(shù)會顯示支持的所有命令行參數(shù)

到此這篇關(guān)于Nginx 命令行控制的文章就介紹到這了,更多相關(guān)nginx 命令行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • nginx內(nèi)部訪問特性如何實現(xiàn)靜態(tài)資源授權(quán)訪問

    nginx內(nèi)部訪問特性如何實現(xiàn)靜態(tài)資源授權(quán)訪問

    這篇文章主要介紹了nginx內(nèi)部訪問特性如何實現(xiàn)靜態(tài)資源授權(quán)訪問方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • nginx配置location方法總結(jié)

    nginx配置location方法總結(jié)

    這篇文章主要介紹了nginx配置location方法總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 在阿里云Centos下如何安裝Nginx

    在阿里云Centos下如何安裝Nginx

    這篇文章主要介紹了阿里云Centos下如何安裝Nginx,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • nginx 配置location匹配規(guī)則實例講解

    nginx 配置location匹配規(guī)則實例講解

    在本篇文章里小編給大家整理的是關(guān)于nginx 配置location匹配規(guī)則實例講解內(nèi)容,需要的朋友們學習下。
    2020-03-03
  • Nginx 解決504錯誤超時問題小結(jié)

    Nginx 解決504錯誤超時問題小結(jié)

    本文主要介紹了ginx出現(xiàn)504 Gateway Timeout錯誤的原因,通常是因為程序執(zhí)行時間過長導致響應超時,下面就來介紹一下解決方法,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • nginx配置二級域名的示例代碼

    nginx配置二級域名的示例代碼

    這篇文章主要介紹了nginx配置二級域名的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • nginx增加健康檢查接口的實現(xiàn)示例

    nginx增加健康檢查接口的實現(xiàn)示例

    Nginx作為一款強大的反向代理服務和負載均衡服務,而健康檢查是為了保障nginx能夠準確的轉(zhuǎn)發(fā)到后端的可用服務,本文主要介紹了nginx增加健康檢查接口的實現(xiàn)示例,感興趣的可以了解一下
    2024-02-02
  • Nginx配置之location的匹配優(yōu)先級淺析

    Nginx配置之location的匹配優(yōu)先級淺析

    這篇文章主要給大家介紹了關(guān)于Nginx配置之location的匹配優(yōu)先級的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • Nginx配置同時支持http和https的兩種方式

    Nginx配置同時支持http和https的兩種方式

    現(xiàn)在的網(wǎng)站支持Https幾乎是標配功能,Nginx能很好的支持Https功能,本文主要介紹了Nginx配置同時支持http和https的兩種方式,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • nginx 匹配規(guī)則小總結(jié)(推薦)

    nginx 匹配規(guī)則小總結(jié)(推薦)

    這篇文章主要介紹了nginx 匹配規(guī)則小總結(jié)及nginx配置proxy_pass路徑帶/問題,需要的朋友可以參考下
    2018-07-07

最新評論

寿光市| 北辰区| 无极县| 绥芬河市| 册亨县| 井冈山市| 白山市| 本溪市| 中江县| 光泽县| 蒲江县| 阿拉善盟| 合山市| 台北县| 扶余县| 瑞安市| 大悟县| 巧家县| 柯坪县| 长子县| 宝山区| 通州市| 仁化县| 蓝田县| 新和县| 临沧市| 泸州市| 宜丰县| 晋江市| 铁力市| 五河县| 乐东| 屏东县| 苏尼特左旗| 桑植县| 仁化县| 山西省| 正定县| 襄城县| 云和县| 黎平县|