Nginx で http → https の リダイレクト設定をする

server {
    listen 80;
    listen [::]:80;
    server_name  dummy.nobi.site;
    return 301 https://$host$request_uri;
}
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name  dummy.nobi.site;
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
}

こんな感じ

return 301 https://$host$request_uri;
return するとそのままリダイレクトされる

add_header Strict-Transport-Security
max-age: 秒数
includeSubDomains: サブドメインも適応する場合は入れる
preload: Google の HSTS プリロードリストに登録する場合は入れる

always: HTTPコードが 200 番以外の場合でもレスポンスヘッダーに入れる

こんな感じ

Categorised in: