Ubuntu
Nginx conf重複問題
我對伺服器管理員很陌生。使用 Digital Ocean,我最近將 Ubuntu 從 v14 升級到 v16,現在我在執行 Nginx 時似乎遇到了問題
nginx -t
。這是我
sites-enabled/default
在升級過程中保留的開始。server_tokens off; ssl_certificate /etc/letsencrypt/live/<domain>/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/<domain>/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_dhparam /etc/ssl/certs/dhparam.pem; ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA$ ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_stapling on; ssl_stapling_verify on; add_header Strict-Transport-Security "max-age=31557600; includeSubDomains"; add_header X-Frame-Options "SAMEORIGIN"; add_header X-Content-Type-Options "nosniff"; add_header X-Xss-Protection "1";
有人可以建議如何解決這些問題。
額外資訊 不完全確定它是否相關,但我還必須創建一個新的 SSL 證書。我通過 Digital Ocean 控制面板做到了這一點,但除此之外沒有做任何事情。
執行
grep -r ssl_protocol /etc/nginx
我得到:
問題是這些指令實際上是重複的。
一個在主配置文件
nginx.conf
中,另一個在default
.你需要改變一個或另一個,這樣它就不會抱怨了。
server
它對於給定的上下文必須是唯一的。