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服务 占用进程!
然后马上停止该服务!搞定!