nignx小白一個,今天在配置nginx的時候,理所當然的用了文本編輯器編輯並保存了一下nginx的nginx.conf配置文件,一不小心就折騰了幾個鍾。
保存之后就nginx -s reload一下配置文件,然后發現一直沒有生效,在cmd界面一直提示錯誤,去看log的時候,發現都是同一個錯,如下:
unknown directive "" in E:\canteen\nginx-1.16.0/conf/nginx.conf:3
一開始以為自己的配置文件格式搞錯了,就算是把文件恢復回原來的也是報錯,也是無語。。。
最后面發現,文件的保存格式不一樣的,在notepad++里面可以看到,正常的nginx.conf文件類型是UTF-8,如下:

但是經過文本編輯器保存之后,文件類型就變成了UTF-8-BOM,如下:

解決方法:
將nginx.conf的編碼格式修改成UTF-8
注:后面了解到,文本編輯器編輯會默認保存為UTF-8-BOM格式,這坑得有點措不及防。
