[英]Nginx rewrite to https from http on same server_name block when ssl is handled downstream
[英]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.