报错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
特别注意在任何时候执行nginx -s reload 之前,一定要执行 nginx -t 一下(部分情况下ngxin -s reload 不会报错,实际又没有生效, nginx -t 可以显示报错或者警告的内容)
windows下直接双击nginx.exe启动后没有cmd窗口(先nginx -t一下)
------------------------------------------------------------------------------------------
netstat -ano 查看设置的端口是不是在监听状态
另外尽量给nginx.exe右击管理员获取所有权
另外关闭nginx
nginx -s stop
|
有任何疑问或技术合作都可联系我
微信:yanfahezuo 【推荐】
QQ:596957738