解决Nginx启动失败

Posted deepalley

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Nginx启动失败相关的知识,希望对你有一定的参考价值。

一、nginx下载
http://nginx.org/en/download.html

二、Nginx启动失败原因
1、本人下载的是nginx-1.12.1(稳定版),下载完解压后,进入路径中,start nginx,发现窗口闪过。但是查找不到nginx进程。

2、进入 nginx-1.12.1\logs 路径下,打开error.log文件,发现有以下错误日志

2017/09/19 11:07:26 [emerg] 5580#3332: 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)
2017/09/19 11:09:35 [emerg] 7552#7556: 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)
3、错误原因是绑定80端口错误,说明80端口被占用,nginx绑定失败。

三、解决办法
1、kill掉占用80端口的程序,再次启动nginx

2、如若占用80端口的服务/程序不能关闭,则更改nginx监听的端口号

 

如上图所示,在 nginx-1.12.1\conf 路径下,打开nginx.conf文件,将监听的端口80 修改为 8080,重新启动。

打开任务管理器,可发现存在两个nginx.exe进程。nginx启动成功!

四、测试效果
在浏览器中输入http://localhost:8080,出现nginx欢迎页面!

 

以上是关于解决Nginx启动失败的主要内容,如果未能解决你的问题,请参考以下文章

解决Nginx启动失败

nginx80端口被占用,启动失败。

windows下Nginx启动失败(常见的两个错误以及解决方案)

报错来了不要崩!nginx服务启动失败排错分析!

liunx开启Nginx失败, 出现 An error occurred

启动Nginx失败为啥?