问题表现
在cmd命令行一如常规的 start nginx
启动Nginx,请求地址发现不能访问。分析后发现nginx没启动,80
端口被系统占用了。
问题分析
可以使用 netstat -ano | findstr 80
查询指定的端口信息,存在说明端口占用。
发现端口被进程为4的占用了,可以进一步查看4是什么,这里用的 tasklist
。
一般来讲,进程为4的都是系统服务,主要考虑 IIS,http 服务。我这里是被http服务占用了(IIS没安装),知道原因就可以做下一步处理了。
问题处理
用管理员(否则提示没权限)形式启动cmd命令行,执行 net stop http
,输入 y 后 回车,等待系统停止相关联的服务。
重新启动nginx。
附
也可以使用 nginx -t
来查看nginx是否能正常运行。
- 正常
- 异常