假设在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
慕姐4208626
TA贡献1852条经验 获得超7个赞
首先,既然选用nginx就不要在windows下使用,效率比在Linux下差很多。其次,这个文件打不开的原因显然是默认相对路径不认,去修改nginx.conf文件,调整access_log的路径地址。最后,建议nginx这个命令直接加入到环境变量,在Linux下也一样意见这么做,参考Java配置环境变量
添加回答
举报
0/150
提交
取消