簡體   English   中英

如果將http重定向到https nginx,我們是否需要在第二個服務器塊中使用server_name

[英]Do we need to use server_name in a 2nd server block if redirecting http to https nginx

如果我將所有http通信重定向到https,我們是否應該在443塊上使用server_name

server {
        listen 80;
        listen [::]:80;
        server_name domain.com;
        return 301 https://$server_name$request_uri;
}

server {
        listen 443 ssl;
        listen [::]:443 ssl;

        server_name domain.com; #do we need this?

        ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem;

        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

我可以省略在443端口下的第二個服務器塊中寫入server_name嗎?

是的,您需要這樣做,因為您可能擁有(或稍后添加)另一個在443上偵聽的服務器塊。然后,您需要告訴nginx哪個服務器塊應將請求服務到哪個域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM