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		
posted @ 2025-01-07 14:40  不要划水  阅读(15)  评论(0编辑  收藏  举报