nginx 配置遇到问题并解决问题的过程

  给不同的域名配置指向同一个服务器不同的端口

   百度,查找demo,几段代码很快copy到 nginx配置文件中,发现其他端口能够正常运行,唯独80端口不能正常运行,尝试了网上提供的把server-name 改为自己域名,对比的网上代码和本地代码,依然没有解决问题,

   排查域名是否正确指向80端,排查80端口是否对外开放,依旧存在问题,但不知道如何解决,想到之前自己在其它服务器配置过,进入正确能够运行的服务器查看对比,依然没有解决,

   搜索了ngnix的常用命令,发下有个命令是nginx -t  验证配置是否正确 ,最终出现了错误提示, nginx An attempt was made to access a socket in a way forbidden by its access permissions ,搜索这个错误,

确定错误是80端被占用,锁定问题之后,通过 一篇博客解决问题

   

一直启动不了 nginx  ,于是看错误日志:[emerg] 4376#4256: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

这个错误找了很久,我也一直怀疑是80端口被占用,把防火墙关了也不行!

然后就开始排查是谁占用了80端口

Windows平台
在windows命令行窗口下执行:
C:\>netstat -aon|findstr "80" 

TCP     127.0.0.1:80         0.0.0.0:0               LISTENING       2448

最后一个数值是PID 记录下来

 

打开

任务管理器=>选择菜单查看=>选择列=>勾选PID

结果看到对应的是“System”,这个进程,悲剧了!

 

然后又在网上搜了是:sqlserver reporting services服务 占用进程!

然后马上停止该服务!搞定!

nginx 配置遇到问题并解决问题的过程

上一篇:LISTAGG()WITHIN GROUP()


下一篇:ES6里面的怪姿势