Ubuntu

Nginx conf重複問題

  • October 19, 2019

我對伺服器管理員很陌生。使用 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它對於給定的上下文必須是唯一的。

引用自:https://serverfault.com/questions/988640