nginx使用

103 阅读1分钟

nginx安装

参考官网:nginx: Linux packages

基本指令

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地址也可以是域名