我剛剛在運行 Nginx 的測驗服務器上上傳了 SSL 證書。我已將證書和密鑰檔案路徑添加到 nginx.conf 中,但無論我嘗試什么,我都會不斷收到此錯誤:
Feb 23 15:01:20 myserver systemd[1]: Starting The nginx HTTP and reverse proxy server...
Feb 23 15:01:21 myserver nginx[1315]: nginx: [emerg] invalid value "ssl_certificate" in /etc/nginx/nginx.conf:67
Feb 23 15:01:21 myserver nginx[1315]: nginx: configuration file /etc/nginx/nginx.conf test failed
Feb 23 15:01:21 myserver systemd[1]: nginx.service: Control process exited, code=exited status=1
Feb 23 15:01:21 myserver systemd[1]: nginx.service: Failed with result 'exit-code'.
Feb 23 15:01:21 myserver systemd[1]: Failed to start The nginx HTTP and reverse proxy server.
我真的,真的不明白:嘗試了“/etc/pki/tls/certs/myserver.pem”或“/etc/pki/tls/certs/myserver.pem”,并沒有改變任何東西。我已經三重檢查了檔案名、目錄,我真的不知道。
有沒有人遇到過類似的錯誤資訊?在谷歌甚至這里都沒有找到太多...
這是我的 nginx.conf 檔案的精彩部分(第 67 行當然是 ssl_certificate 之一):
# Settings for a TLS enabled server.
#
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name myserver;
root /usr/share/nginx/html;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2
ssl_certificate /etc/pki/tls/certs/mymserver.pem;
ssl_certificate_key /etc/pki/tls/private/myserver.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:-MEDIUM:-LOW:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK:!DH;
ssl_prefer_server_ciphers on;
uj5u.com熱心網友回復:
在你的組態檔中
ssl_protocols TLSv1 TLSv1.1 TLSv1.2
缺少終止;
檢查檔案here,它說,
組態檔由指令及其引陣列成。每個簡單(單行)指令都以分號結尾。[……]
因此,nginx 將其讀取為錯誤的語法,并報告錯誤的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/432648.html
上一篇:通過luanginx捕獲標頭
下一篇:POST的NGINX代理通行證
