原文鏈接 https://bysocket.com/nginx-unexpected-end-of-file-expecting-in-key-file/
一、Nginx unexpected end of file 問題
通過 letsencrypt 申請證書后,默認服務器安裝了 Nginx 1.8 發現,在默認的 /etc/nginx/sites-enabled/default 內容配置 SSL 的 site.com.key 后,重啟 Nginx 出現一下錯誤:
nginx: [emerg] unexpected end of file, expecting ";" or "}" in /etc/nginx/sites-enabled/site.com.key:27
二、定位和解決
上述通過日志發現了這個問題,日常谷歌下,發現都不是在這個問題,普遍的是 conf 檔案,少了 ";" or "}" 結尾,我這個提示最關鍵的是說 SSL key 檔案里面存在這個問題,其實 SSL 生成檔案沒錯,
后來發現,原來是默認 nginx 的問題,
解決方法:
將 /etc/nginx/sites-enabled/default 里面配置 server 遷移到主組態檔 /etc/nginx/nginx.conf
原因:
默認 nginx 有如下配置:
- 主組態檔 /etc/nginx/nginx.conf
- include 了默認 server 內容檔案 /etc/nginx/sites-enabled/default
但默認 server 相關檔案內寫入 SSL 相關資訊會上述的錯誤
出處:公號「程式員泥瓦匠」
博客: https://bysocket.com/內容涵蓋 Java 后端技術、Spring Boot、Spring Cloud、微服務架構、運維開發、系統監控等相關的研究與知識分享,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/543042.html
標籤:Java
