N_OR’s diary

無職が何か言ってる

Laradock環境のhttps化

https通信をするのは暗号化したかったからです。 httpのままだと情報が盗聴されたりするだけでなく、SEOで不利になったり、ブラウザ(javascript)からカメラやマイクにアクセスできなかったり面倒事が多いです。 もうでフォルトでhttpsでもいいのでは?

今回は個人的に遊んでるだけなので認証局SSL証明書は登録しないけど。 最近はLet’s Encryptみたいな無償の認証局があったりするので、気が向いたらやるかも。

Https化

Laradock\nginx\sites\default.conf の以下のコメントを解除する

# For https 
# listen 443 ssl default_server; 
# listen [::]:443 ssl default_server ipv6only=on; 
# ssl_certificate /etc/nginx/ssl/default.crt; 
# ssl_certificate_key /etc/nginx/ssl/default.key; 

httpをhttpsに転送する

Laradock\nginx\sites\default.conf に以下を追加する

server { 
    listen 80 default_server; 
    listen [::]:80 default_server ipv6only=on; 
    return 301 https://$host$request_uri; 
} 

Listen 80 ~~の2行は既存の行があったらコメントアウトしておく

設定したらnginxの再起動