nginx安装
基本指令
nginx // 启动
nginx -s stop // 快速停止
nginx -s quit // 优雅关闭,在推出前完成已经接收的连接请求
nginx -s reload // 重新加载配置
ubuntu防火墙相关指令:(3条消息) ubuntu防火墙状态查看、开启和关闭_944263941的博客-CSDN博客
centos防火墙相关指令:
systemctl stop firewalld.service // 关闭防火墙
systemctl disable firewalld.service // 禁止防火墙开机启动
firewall-cmd --zone=public --add-port=80/tcp --permanent // 放行端口(面向公网)
firewall-cmd --reload // 重启防火墙
出现403错误:运维排查篇 | 访问nginx出现403错误 - 知乎 (zhihu.com)
出现拒绝连接:默认访问的是80端口,要么server绑定80端口要么在url后加上指定的端口号
如果还是无法访问查看防火墙有没有开放端口,用上面的命令
出现nginx: [error] open() "/var/run/nginx.pid"报错:
先查看master进程:
ps -ef | grep nginx
然后在/var/run/nginx.pid里面写入master进程的pid即可
至于nginx.pid文件为什么会莫名消失,目前没有找到原因
虚拟主机
- server_name和listen属性加起来要有唯一性,可以name相同listen不同,也可以listen相同name不同,但不能两个都相同
- server_name可以是IP地址也可以是域名