在测试服务器上配置了一个新站点.
重启服务前,测试下配置文件是否正确。这是一个好习惯,强烈推荐。
./sbin/nginx -t
提示如下错误:
[emerg] unknown directive "if (!-e $request_filename)..."
注:标题禁止使用叹号,所以与上面的提示不同。
配置文件内容是通过复制/粘贴添加进去的。
复制的数据源是个人工作主机,系统是windows。
这就可能存在编码问题。
windows和Linux默认编码是不一样的。
于是,将复制的内容所有空格删除,再使手工录入空格,另外空行也删除。
保存后再次测试,通过。
在测试新的服务器站点配置时,遇到Nginx报错[emerg] unknown directive "if (!-e $request_filename)..."。问题源于从Windows复制到Linux的配置文件可能存在编码差异。解决方法是手动删除所有空格和空行,然后重新输入,保存后测试配置文件成功。
2万+

被折叠的 条评论
为什么被折叠?



