电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:12日期:2023-03-13 15:37:27
目錄
  • Nginx 介紹
  • 1、默認(rèn)方式啟動(dòng)
  • 2、另行指定配置文件的啟動(dòng)方式
  • 3、另行指定安裝目錄的啟動(dòng)方式
  • 4、另行指定全局配置項(xiàng)的啟動(dòng)方式
  • 5、測(cè)試配置信息是否錯(cuò)誤
  • 6、在測(cè)試配置階段不輸出信息
  • 7、顯示版本信息
  • 8、顯示編譯階段的參數(shù)
  • 9、快速的停止服務(wù)
  • 10、優(yōu)雅的停止服務(wù)
  • 11、使運(yùn)行中的Nginx重讀配置項(xiàng)并生效
  • 12、日志文件回滾
  • 13、平滑升級(jí)Nginx
  • 14、顯示命令行幫助

Nginx 介紹

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

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

BSD開(kāi)源協(xié)議是一個(gè)給予使用者者很大自由的協(xié)議。基本上使用者可以“為所欲為”,可以自由的使用,修改源代碼,也可以將修改后的代碼作為開(kāi)源或者專有軟件再發(fā)布。

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

在Linux中,Nginx默認(rèn)被安裝在目錄 /usr/local/nginx 中,其中二進(jìn)制文件路徑為 /usr/local/nginx/sbin/nignx ,配置文件路徑為 /usr/local/nginx/conf/nginx.conf

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

1、默認(rèn)方式啟動(dòng)

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

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

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

2、另行指定配置文件的啟動(dòng)方式

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

這時(shí),會(huì)讀取 -c 參數(shù)后指定的nginx.conf配置文件來(lái)啟動(dòng)Nginx.

3、另行指定安裝目錄的啟動(dòng)方式

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

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

4、另行指定全局配置項(xiàng)的啟動(dòng)方式

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

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

上面這行命令意味著會(huì)把pid文件寫(xiě)到 /var/nginx/test.pid

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

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

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

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

5、測(cè)試配置信息是否錯(cuò)誤

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

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

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

6、在測(cè)試配置階段不輸出信息

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

/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í)的參數(shù) 等:

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

9、快速的停止服務(wù)

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

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

實(shí)際上,如果通過(guò) kill 命令直接向nginx master進(jìn)程發(fā)送TERM或者INT信號(hào),效果是一樣的
先通過(guò) ps 命令來(lái)查看nginx master的進(jìn)程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

接下來(lái)直接通過(guò) kill 命令來(lái)發(fā)送信號(hào):

kill -s SIGTERM 1413

或者

kill -s SIGINT 1413

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

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

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

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

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

kill -s SIGQUIT <nginx master pid>

如果希望優(yōu)雅的停止某個(gè)worker進(jìn)程,那么可以通過(guò)向該進(jìn)程發(fā)送WINCH信號(hào)來(lái)停止服務(wù)

kill -s SIGWINCH <nginx worker pid>

11、使運(yùn)行中的Nginx重讀配置項(xiàng)并生效

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

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

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

kill -s SIGHUP <nginx master pid>

12、日志文件回滾

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

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

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

kill -s SIGUSR1 <nginx master pid>

13、平滑升級(jí)Nginx

當(dāng)Nginx服務(wù)升級(jí)到新的版本時(shí),必須要將舊的二進(jìn)制文件Nginx替換掉,通常情況下這是需要重啟服務(wù)的,但Nginx支持不重啟服務(wù)來(lái)完成新版本的平滑升級(jí)
升級(jí)時(shí)包括以下步驟:

1.通知正在運(yùn)行的舊版本Nginx準(zhǔn)備升級(jí)。通過(guò)向master進(jìn)程發(fā)送USR2信號(hào)可達(dá)到目的

kill -s SIGUSR2 <nginx master pid>

這時(shí)運(yùn)行中的Nginx會(huì)將pid文件重命名,如將 /usr/local/nginx/logs/nginx.pid 重命名為 /usr/local/nginx/logs/nginx.pid.oldbin ,這樣新的Nginx才有可能啟動(dòng)成功

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

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

14、顯示命令行幫助

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

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

標(biāo)簽: Nginx
主站蜘蛛池模板: 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 真丝围巾|真丝丝巾|羊绒围巾|围巾品牌|浙江越缇围巾厂家定制 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 便携式谷丙转氨酶检测仪|华图生物科技百科 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 塑料薄膜_PP薄膜_聚乙烯薄膜-常州市鑫美新材料包装厂 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 |