首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Nginx 配置報錯 "unexpected end of file" 的排查與修復

     編輯:程式設計綜合問答

錯誤現象

啟動 Nginx 報錯:nginx: [emerg] unexpected end of file, expecting ";" or "}" in /etc/mime.types:832

原因分析

Debian 7 系統自帶的 /etc/mime.types 文件格式與 Nginx 期望的不一致(可能缺少分號、大括號不匹配、編碼問題)。Nginx 配置中 include mime.types; 引入了該文件導致解析失敗。

修復步驟

  1. 備份原文件:cp /etc/mime.types /etc/mime.types.bak
  2. 替換為 Nginx 自帶版本:
    Nginx 源碼包或安裝目錄下的 conf/mime.types 是標準格式。
    cp /usr/local/nginx/conf/mime.types /etc/mime.types(路徑視安裝方式調整)
  3. 或手動修正:檢查第 832 行附近,補全缺失的 ; 或 },確保每行格式為 type/subtype ext1 ext2;。
  4. 驗證配置:nginx -t 無錯誤後 systemctl reload nginx。

預防建議

  • 編譯安裝 Nginx 時指定 --conf-path 到獨立目錄,避免依賴系統目錄文件。
  • 使用 include /usr/local/nginx/conf/mime.types; 絕對路徑引用 Nginx 專屬 mime.types。
  • 定期 nginx -t 驗證配置語法。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved