为了账号安全,请及时绑定邮箱和手机立即绑定

nginx在windows命令行下重启报错的问题

nginx在windows命令行下重启报错的问题

繁星淼淼 2019-04-16 20:27:54
假设在windows上输入如下命令:E:\mywamp\apache2.2\bin>E:\mywamp\nginx-1.6.2\nginx.exe-sreload那么输入结果就是这样的:nginx:[alert]couldnotopenerrorlogfile:CreateFile()"logs/error.log"failed(3:Thesystemcannotfindthepathspecified)2015/01/2622:07:10[emerg]5164#5196:CreateFile()"E:\mywamp\apache2.2\bin/conf/nginx.conf"failed(3:Thesystemcannotfindthepathspecified)解决方法就是首先cd到目录E:\mywamp\apache2.2\bin>E:\mywamp\nginx-1.6.2\,然后运行nginx-sreload,感觉这样太麻烦了,求教有没有更简单的方法。
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

nginx的-c选项可以指定配置文件的路径,所以,你可以试试,在配置文件里面指定日志文件的时候指定为绝对路径,比如E:\mywamp\nginx-1.6.2\logs\access.log(防止日志打开日志文件错误),然后执行nginxreload的时候使用配置文件的绝对路径:
shellE:\mywamp\nginx-1.6.2\nginx.exe-sreload-cE:\mywamp\nginx-1.6.2\conf\nginx.conf
不过,好像上面还有问题,都是路径方面的问题,nginx对当前路径的依赖太大。
那么就想办法在执行nginx命令前重新设定当前目录吧,Windows下的话可以用start命令,/D参数指定起始目录,这样就行。所以像这样就行了start/DE:\mywamp\nginx-1.6.2nginx-sreload
                            
查看完整回答
反对 回复 2019-04-16
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

首先,既然选用nginx就不要在windows下使用,效率比在Linux下差很多。
其次,这个文件打不开的原因显然是默认相对路径不认,去修改nginx.conf文件,调整access_log的路径地址。
最后,建议nginx这个命令直接加入到环境变量,在Linux下也一样意见这么做,参考Java配置环境变量
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 464 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信