Nginx 常用命令及systemctl启动
一、常用命令
1. 查看nginx进程:ps -ef | grep nginx;
2. 启动:nginx;
3. 重启:nginx -s reload (优雅重启,并重新载入配置文件nginx.conf);
4. 停止:nginx -s quit (优雅停止nginx,有连接时会等连接请求完成再杀死worker进程);
nginx -s stop;
5. 查看版本:nginx -v | V;
6. 检查配置文件语法:nginx -t;
7. 查看帮助信息:nginx -h;
8. 指定配置文件:nginx -c filename;
注意:都需要在sbin目录下执行,相对路径需带上 ./ 。
二、systemctl命令
1. 创建nginx服务文件(nginx.service):vim /usr/lib/systemd/system/nginx.service;
2. 编写服务文件
# 服务的说明 [Unit] # 描述服务 Description=nginx # 描述服务类别 After=network.target remote-fs.target nss-lookup.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 stop # 服务安装的设置 [Install] # 用户的模式 WantedBy=multi-user.target
3. 使服务文件生效:systemctl daemon-reload;
4. 执行命令
A. 启动nginx:systemctl start nginx;
B. 重启nginx:systemctl restart nginx;
C. 停止nginx:systemctl stop nginx;
D. 查看nginx状态:systemctl status nginx。