原创

Web-Windows环境下启动nginx服务器-报错说明

报错1:
2017/12/16 12:43:28 [emerg] 4100#8908: CreateFile() "D:/usr/local/nginx/logs/access.log" failed (3: The system cannot find the path specified)

如果没有这个文件夹就去手动创建
(注意反斜杠)
mkdir d:\usr\local\nginx\logs\

报错2:
重启nginx,
nginx -s reload

执行重启命令提示:
C:\developer\nginx-1.12.2>nginx -s reload
nginx: [error] CreateFile() "C:\developer\nginx-1.12.2/logs/nginx.pid" failed (2: The system cannot find the file specified)
先启动nginx
nginx

报错3:
nginx: [emerg] 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.exe 提示端口被系统进程占用 无法启动(可以百度解决)
直接双击nginx.exe 可能是强制启动nginx(没有报错),但是相关的端口还是不能使用,
不过可以执行ngxin -s reload

特别注意在任何时候执行ngxin -s reload 之前,一定要执行 nginx -t 一下(部分情况下nginx -s reload 不会报错,实际又没有生效, nginx -t 可以显示报错或者警告的内容)

windows下直接双击nginx.exe启动后没有cmd窗口(先nginx -t一下)

netstat -ano 查看设置的端口是不是在监听状态
另外尽量给nginx.exe右击管理员获取所有权
另外关闭nginx
nginx -s stop


正文到此结束
本文目录