nginx报错bind() to 0.0.0.0:80 failed 10013access permissions
windowsserver2008 服务器启动nginx报错2017/10/05 13:13:49 [emerg] 3572#3020: 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)
出现这个问题 先是看nginx的log文件夹的error.log看到这个错误
百度出来的结果都是说80端口被占用,直接杀掉占用的应用程序就可以了,
但是我这个比较特殊我输入netstat -aon | findstr :80 查找80端口被谁占用出现以下截图
80端口占用情况
可以看出 nginx的默认80端口被System占用,造成nginx启动报错。那么这个问题就不能简单通过杀应用解决,你总不能吧系统杀了吧,哈哈哈
解决方案:
1.打开注册表 regedit
2.找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
3.找到一个REG_DWORD类型的项Start,将其改为0
4.重启系统,在查看80端口就不会被系统占用了
5.重启nginx 在浏览器输入http://lcoalhost可以正常访问
注册表位置
nginx启动成功截图