天天看點

nginx 啟動報錯 unknown directive "server"

使用phpStudy自帶文本編輯器修改了vhosts.conf.再次啟動nginx的時候,發現nginx死活啟動不起來,找到nginx/logs/error.log,打開一看,錯誤資訊如下:

nginx 啟動報錯 unknown directive "server"

conf/vhosts.conf内容如下:

nginx 啟動報錯 unknown directive "server"

這文法根本沒有錯。如果我把vhosts.conf的内容全部清空,再次啟動nginx,還是會啟動失敗,error.log報錯更奇怪,報錯内容如下:

nginx 啟動報錯 unknown directive "server"

都沒有任何内容的conf檔案也會報錯?

文本編輯器沒有内容可以顯示,并不一定代表檔案本身一定沒有内容,比如UTF-8 的BOM頭。

想到這裡,再加上目前檔案的編碼格式的确已經變成為 UTF-8-BOM,嘗試将檔案編碼格式修改為UTF-8,重新開機nginx,問題解決。

繼續閱讀