nginx报错bind() to 0.0.0.0:80 failed 10013access permissions

100人浏览   2024-08-06 16:15:02

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启动成功截图

相关推荐