解決nginx重新加載配置文件,配置文件沒(méi)生效問(wèn)題
nginx重新加載配置文件,配置文件沒(méi)生效
問(wèn)題
就是在修改nginx.conf配置文件之后,配置文件沒(méi)有生效。
解決
1.檢查nginx是否開(kāi)啟
cmd輸入命令行,檢查nginx是否開(kāi)啟
tasklist /fi "imagename eq nginx.exe"

這樣就說(shuō)明開(kāi)啟了
2.關(guān)閉nginx,方法有很多
具體命令如下:
(1) 快速停止或關(guān)閉nginx:
nginx -s stop
(注意:使用nginx -s stop命令關(guān)閉所啟動(dòng)的nginx時(shí),同時(shí)會(huì)刪除logs中的nginx.pid文件)
(2) 完整有序的停止nginx:
nginx -s quit
(注意:使用nginx -s quit命令關(guān)閉所啟動(dòng)的nginx時(shí),同時(shí)也會(huì)刪除logs中的nginx.pid文件)
(3) 使用taskkill停止或關(guān)閉nginx:
taskkill /f /t /im nginx.exe
(注意:使用taskkill /f /t /im nginx.exe命令關(guān)閉所啟動(dòng)的nginx時(shí),不會(huì)刪除logs中的nginx.pid文件)
我這里是用第三個(gè)才有用

3.開(kāi)啟nginx
start nginx.exe
4.重新加載配置
nginx.exe -s reload
最后就生效了
nginx啟動(dòng),停止和重新加載配置
要啟動(dòng)nginx的,運(yùn)行可執(zhí)行文件。一旦nginx的啟動(dòng)時(shí),它可以通過(guò)與-s參數(shù)調(diào)用可執(zhí)行來(lái)控制。使用以下語(yǔ)法
nginx -s signal
其中,信號(hào)可以是下列之一:
- stop — fast shutdown
- quit — graceful shutdown
- reload — reloading the configuration file
- reopen — reopening the log files
例如,要停止nginx的過(guò)程與等待工作進(jìn)程完成服務(wù)的當(dāng)前請(qǐng)求,下面的命令可以執(zhí)行:
nginx -s quit
This command should be executed under the same user that started nginx.
在配置文件中所作的更改不會(huì)被應(yīng)用,直到命令重新配置被發(fā)送到nginx的或重新啟動(dòng)。
要重新加載配置,執(zhí)行:
nginx -s reload
一旦主處理接收到的信號(hào)重新加載配置,它檢查新的配置文件的語(yǔ)法正確性并嘗試應(yīng)用在其提供的配置。
如果這是一次成功,主進(jìn)程開(kāi)始新的工作流程,將消息發(fā)送到老的工作進(jìn)程,要求它們關(guān)閉。
否則,主進(jìn)程回滾的變化,繼續(xù)與舊的配置工作。舊的工作進(jìn)程,在接收到命令關(guān)閉,停止接受新的連接,并繼續(xù)服務(wù)于當(dāng)前請(qǐng)求,直到所有的要求提供服務(wù)。
在這之后,老工人處理退出。信號(hào)也可發(fā)送到nginx的與Unix工具的幫助下過(guò)程,如殺工具。
在這種情況下,一個(gè)信號(hào)被直接發(fā)送到一個(gè)進(jìn)程與給定的進(jìn)程ID。
nginx的主進(jìn)程的進(jìn)程ID寫(xiě)入,默認(rèn)情況下,該nginx.pid在目錄/ usr /本地/ nginx的/日志或/ var /運(yùn)行。
例如,如果主進(jìn)程ID是1628,送造成的nginx的正常關(guān)機(jī)的信號(hào)QUIT,執(zhí)行
kill -s QUIT 1628
啟動(dòng)nginx:
nginx -c nginx.conf
用于獲取所有正在運(yùn)行的nginx的進(jìn)程列表,ps工具可以使用,例如,以下面的方式:
ps -ax | grep nginx
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Crontab+Shell做Nginx日志切割腳本實(shí)例代碼
本篇文章主要介紹了Crontab+Shell做Nginx日志切割腳本實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
Nginx端口被占用的解決方案(systemctl restart nginx失敗)
ginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP服務(wù)器,它也是一種輕量級(jí)的Web服務(wù)器,可以作為獨(dú)立的服務(wù)器部署網(wǎng)站(類(lèi)似Tomcat),本文給大家介紹了NGINX啟動(dòng)報(bào)錯(cuò),端口被占用解決方案,需要的朋友可以參考下2024-10-10
Nginx Location指令URI匹配規(guī)則詳解小結(jié)
這篇文章主要介紹了Nginx Location指令URI匹配規(guī)則詳解小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Nginx-rtmp實(shí)現(xiàn)直播媒體實(shí)時(shí)流效果
這篇文章主要介紹了Nginx-rtmp實(shí)現(xiàn)直播媒體實(shí)時(shí)流效果,文中給出了總體設(shè)計(jì)圖,為了整合平臺(tái),會(huì)自建RTMP流媒體服務(wù)器和使用云廠商SaaS的RTMP流媒體服務(wù),需要的朋友可以參考下2018-08-08

