Nginx(engine x)是一个高性能和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
Windows
- 启动
在D:\soft\nginx-1.16.1(在nginx 目录下)
start nginx
或者
nginx.exe
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作
- 停止
在D:\soft\nginx-1.16.1(在nginx 目录下)
nginx -s stop
或者
nginx -s quit
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息
- 重新载入Nginx
nginx -s reload
当配置信息修改,需要重新载入这些配置时使用此命令
- 重新打开日志文件
nginx.exe -s reopen
- 查看Nginx版本
nginx -v
image.png
- Nginx 配置检查
nginx -t
image.png
Linux
- 启动
进入nginx安装目录下的sbin目录下
./nginx -c /etc/nginx/nginx.conf
说明:
- 其中
/etc/nginx/nginx.conf
是你自己的nginx.conf路径 - -c 参数指定了要加载的nginx配置文件路径
- 重启
进入nginx安装目录下的sbin目录下
./nginx -s reload
- 查找nginx 安装目录
whereis nginx
Linux 中nginx 设置Systemctl restart nginx.service服务
- 在系统服务目录里创建nginx.service文件
vi /lib/systemd/system/nginx.service
内容如下:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
- 常见命令
- 启动nginx服务
systemctl start nginx.service
- 重启服务
systemctl restart nginx.service
- 设置开机启动
systemctl enable nginx.service
- 停止开机自动
systemctl disable nginx.service
- 查看当前服务状态
systemctl status nginx.service
- 查看所以已启动的服务
systemctl list-units --type=service
Linux 停止Nginx
- 查找nginx 主进程号
ps -ef | grep nginx
- 根据进程号停止nginx
- 从容停掉nginx
kill -quit 进程号
- 快速停止nginx
kill -term 进程号
- 强制停止进程号
kill -9 进程号
参考博文:
https://blog.csdn.net/ppby2002/article/details/38681345
https://blog.csdn.net/qq_36441027/article/details/80636526
网友评论