nginx常用命令
nginx常用命令
注意:以下所有命令在centos7.6环境下测试,其他linux环境请自行测试
注意:在linux中,不是管理员登录,最好在指令前加上sudo
提权,避免权限不够执行失败带来的麻烦,以下命令请都加上sudo,这是一个好习惯。
常用命令
# 查看nginx进程是否启动
ps -ef | grep nginx
ps aux | grep nginx
# 查看nginx进程监听的端口等信息
netstat -tulnp | grep nginx
ss -tulnp | grep nginx
lsof -i -P -n | grep nginx
lsof -inP | grep nginx
# 以下是绝对路径,相对路径类似
vim /usr/local/nginx/nginx.conf # 修改配置文件,reload生效
/usr/local/nginx/sbin/nginx -t # 测试
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/nginx.conf # 启动
/usr/local/nginx/sbin/nginx -s stop # 暴力停止服务,无论当前是否有请求正在处理
/usr/local/nginx/sbin/nginx -s quit # 优雅停止服务,完成当前存在的请求后再退出
/usr/local/nginx/sbin/nginx -s reload # 重新加载配置(不需要重启)
/usr/local/nginx/sbin/nginx -s reopen # 重启nginx服务
/usr/local/nginx/sbin/nginx -v # 查看版本
/usr/local/nginx/sbin/nginx -V # 版本、配置参数
/usr/local/nginx/sbin/nginx -h # nginx的帮助信息,包括可用的命令行参数。
# 以上直接通过nginx命令管理和下面systemctl命令管理,本质一样,建议用一个就可以,不要混用
# systemctl 系统命令, 要配置systemctl管理nginx
systemctl daemon-reload # 重新加载systemd配置
systemctl enable nginx # nginx开机自启
systemctl disable nginx # 关闭nginx开机自启
systemctl start nginx # 启动nginx
systemctl stop nginx # 停止nginx
systemctl restart nginx # 重启nginx
systemctl reload nginx # 重新加载nginx配置
systemctl status nginx # 查看nginx运行状态
systemctl管理nginx
防火墙常用命令
systemctl start firewalld # 开启防火墙
systemctl stop firewalld # 关闭防火墙
systemctl status firewalld # 查看防火墙状态
firewall-cmd --list-all # 查看防火墙
firewall-cmd --reload # 重启防火墙
# 开启端口,--permanent表示永久打开,否则重启失效
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 关闭端口,--permanent表示永久打开,否则重启失效
firewall-cmd --zone=public --remove-port=80/tcp --permanent
# 允许HTTP服务
firewall-cmd --zone=public --add-service=http --permanent
# 禁止SSH服务
firewall-cmd --zone=public --remove-service=ssh --permanent
本文来自博客园,作者:不要划水,转载请注明原文链接:https://www.cnblogs.com/shui-notes/p/18657594