问题现象
启动nginx,localhost无法访问,没有显示nginx error;
window10开发环境下,nginx无法正常启动;
- nginx的log中error.log记录如下图

排查过程
一开始正常启动nginx后发现无法访问localhost,多次尝试仍不行,没有头绪;
尝试查看nginx的error.log,果然有发现,爆出了上图中unknown directive的问题;
第一反应是nginx.conf配置问题,排查后并没有发现问题;
最后一步,度娘,才知是编码问题;
问题原因
用notepad++打开nginx的配置文件nginx.conf,可以在右下角发现编码格式为utf-8 bom,正常的应该如下图所示,utf-8即可
![]()
解决办法
notepad打开nginx.conf,上方菜单栏选择编码->使用utf-8编码
总结
注:有可能只是报这个错的一种情况,仅供参考无法保证一定就是此问题导致unknown directive的错误信息;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论