1. 程式人生 > >[emerg]: unknown directive “”

[emerg]: unknown directive “”

前言

今天修改Nginx中的conf配置檔案,由於自己沒有備份,導致出問題,解決了兩個小時都沒有解決掉。不過遇到問題是好事,可以解決,如果有備份遇到問題也許不會一直去解決吧。但是,如果工作中的專案,由於自己的不備份,隨意改動,影響專案的正常執行,公司就完了,最主要是你就完了,老闆會炒你魷魚,哈哈,所以做什麼改動之前先備份一下當前的。不說廢話了,給大家看一下兩個小時都解決不了的問題。
這裡寫圖片描述
Nginx:[emerg] unknown directive ” ” in/usr/local/nginx/conf/nginx.conf:3
這個錯提示很明顯,說的是未知指令” ” 在conf檔案中的第三行。
開啟檔案自己看,也沒看出第三行到底哪不對,同時也拿著自己的配置檔案跟正確的配置檔案作對比,沒發現格式有什麼問題。
Nginx對檔案格式要求太嚴格了。
但是試來試去就是報錯,把前兩行刪掉,把第三行的程式碼放到第一行,會提示conf:1,讓人百思不得其解,在網上也查了很多,就不一 一舉例解決方案了,反正多不對症。
不賣關子了,問題解決了,下面給大家分享這個問題的解決方案。

解決方案

這裡寫圖片描述
這裡寫圖片描述
第一張圖片是報錯的程式碼,說第三行有問題,第二張圖片是正確的程式碼,我先不說區別在哪,大家好好找找。
看了半天是不是沒發現問題,再看看每張圖片的右下角,第一張圖片的編碼格式是UTF-8-BOM第二章是UTF-8.。

編碼格式更換
這裡寫圖片描述
就不描述步驟了,看圖解決吧。