错误
原因
就是启动Nginx的时候,发现80端口被占用了。
使用下面的命令查看80端口被谁占用了,后面的80就是端口号,如果要查找那个端口号被占用了,将80改为指定端口号即可。
netstat -aon | findstr :80
一般情况下是使用taskkill /pid 4 /f 强制关闭进程。
但很明显失败了,所以选择使用资源管理器中的服务来关闭
如果是其他进程占用了80端口,那么通过上面的方法就已经解决了,但这是System进程占用了。
下面是解决80端口被pid4占用解决办法:
用 “WIN“+”R“的组键,调出命令窗口,输入命令”regedit“,调出注册表。
找到计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP下的Start
右键单击修改值
按上面操作之后,重启一下电脑即可生效。
好吧,上面的操作还是没有让我的电脑解除对80端口的占用,
发现ntoskrnl.exe占用了80端口
百度发现是SQL server的相关进程,在“开始”菜单搜索SQL server,找到“SQL server 2014 配置管理器”,不同版本的SQL server版本号不同,反正找到配置管理器,打开
关闭它
关闭后,再次启动nginx,成功
访问localhost:80在浏览器地址栏
虽然nginx启动成功了,但发现80端口还是被占到的,关闭下
不管了,反正已经解决这个问题了,nginx启动成功。