IPやドメイン、フォルダ構成は私の環境を元にしています。参考にする場合適時読み替えて下さい。
前提
- OS:Mac
- Vagrant環境:作成済
"public_network", ip: "192.168.0.240", :bridge => "en0: Ethernet"
で設定
- URL:ruka.app
hostsに設定を追加
sudo vi /etc/hosts
192.168.0.240 ruka.app
を追加する。
mkcertのインストール
brew install mkcert
デフォルトではChromeのみ対応。Firefoxも使うので、nssもインストール。
brew install nss
CA証明書をインストール
mkcert --install
サーバー証明書発行
mkcert ruka.app localhost 127.0.0.1 192.168.0.240
上記コマンドでruka.app+3-key.pem
とruka.app+3.pem
が生成される。
ファイルの配置とnginx.confのssl設定
生成されたファイルを192.168.0.240にSFTPなどでアップロードする。
/etc/nginx/ssl_keys/
というフォルダを作り、そこに配置。
[root@dev ~]# ls /etc/nginx/ssl_keys/
ruka.app+3-key.pem ruka.app+3.pem
/etc/nginx/nginx.conf
又は、/etc/nginx/conf.d/XXX.conf
のserverブロックに
ssl_certificate "/etc/nginx/ssl_keys/ruka.app+3.pem";
ssl_certificate_key "/etc/nginx/ssl_keys/ruka.app+3-key.pem";
を追加します。
systemctl restart nginx
でnginxを再起動後、Chrome・Firefoxでruka.app
へアクセスし、証明書の確認を行います。
コメント