1、使用Systemctl命令
简单重启:在终端中输入以下命令:

- sudo systemctl restart nginx
该命令会停止当前的Nginx服务并立即启动一个新的服务,新的服务将使用最新的配置文件。
平滑重启:在不中断现有连接的情况下重新加载Nginx的配置文件,输入以下命令:
- sudo systemctl reload nginx
该命令会重新加载Nginx的配置文件,但不会中断正在处理的请求。
验证服务状态:可以使用以下命令查看Nginx服务的当前状态:
- sudo systemctl status nginx
这将显示Nginx服务的当前状态,包括是否正在运行以及是否有任何错误或警告信息。
2、使用Service命令

简单重启:在终端中输入以下命令:
- sudo service nginx restart
该命令会重新启动Nginx服务,并使用service命令来管理系统服务。
平滑重启:与systemctl类似,也可以使用service命令进行平滑重启:
- sudo service nginx reload
验证服务状态:可以使用以下命令确认Nginx服务的当前状态:
- service nginx status
这将显示Nginx服务的当前状态,包括是否正在运行以及是否有任何错误或警告信息。
3、使用/etc/init.d/nginx脚本

简单重启:在某些情况下,你可能需要直接使用Nginx的init.d脚本来重新启动服务,输入以下命令:
- sudo /etc/init.d/nginx restart
平滑重启:同样,可以使用init.d脚本进行平滑重启:
- sudo /etc/init.d/nginx reload
验证服务状态:可以使用以下命令确认Nginx服务的当前状态:
- sudo /etc/init.d/nginx status
这将显示Nginx服务的当前状态,包括是否正在运行以及是否有任何错误或警告信息。
4、使用Kill命令
在某些情况下,上述方法可能无法重新启动Nginx,你可以尝试使用kill命令来终止Nginx进程,并让系统自动重新启动,找到Nginx主进程的PID(进程ID):
- ps aux | grep nginx
终止Nginx主进程:
- sudo kill s QUIT <PID>
将<PID>替换为Nginx主进程的PID,终止Nginx进程后,系统会自动重新启动Nginx。
5、使用配置文件启动和停止
启动Nginx服务:可以直接通过指定配置文件启动Nginx服务:
- sudo nginx c /usr/local/nginx/conf/nginx.conf
正常停止:快速停止或正常关闭Nginx服务:
- nginx s stop
强制停止:强制停止Nginx服务:
- pkill 9 nginx
配置文件重载:修改配置文件后重新加载配置命令:
- /usr/local/nginx/sbin/nginx s reload
检查配置文件是否正确:在修改配置文件后,最好先检查配置文件是否正确:
- nginx t c /usr/local/nginx/conf/nginx.conf
或者
- /usr/local/nginx/sbin/nginx t c /usr/local/nginx/conf/nginx.conf
如果配置文件正确,会显示syntax is ok,否则会提示具体的错误位置。
6、Windows环境下的重启
如果你使用的是Windows环境,可以按照以下步骤重启Nginx:
1. 解压到C盘,c:
ginx`文件夹。
2. 运行nginx.exe
,默认使用80端口,日志文件默认在`c:
ginx\logs`目录下。
如果需要自定义配置文件,可以使用以下命令:
- nginx c c:\myconf
- ginx.conf
正常停止Nginx服务:
- nginx s stop
强制停止Nginx服务:
- taskkill /F /IM nginx.exe
修改配置文件后重载配置命令:
- c:
- ginx
- ginx.exe s reload
检查配置文件:
- c:
- ginx
- ginx.exe t c c:
- ginx\conf
- ginx.conf
安装目录中的conf
文件夹用于存放Nginx的配置文件,可以通过编辑这些文件来更改Nginx的配置。
重启Nginx是维护和管理Nginx服务器的重要操作之一,本文详细介绍了多种重启Nginx的方法,包括使用systemctl命令、service命令、/etc/init.d/nginx脚本、kill命令、配置文件启动和停止以及Windows环境下的重启,每种方法都有其适用的场景和优缺点,用户可以根据实际需求选择合适的方法,在进行重要操作之前,记得备份你的配置文件和重要数据,以免造成不必要的麻烦或数据丢失。