子持ちプログラマーの日記

子持ちのプログラマーがWeb関連の技術、育児、ガンプラのことを書くブログ

【nginx】SSLの設定

nginxのSSLの設定を試したいと思います。

自己証明書を作る

とりあえずテスト的なものなので、証明書は、自己証明書で済まします。

cd /etc/nginx
mkdir ssl
cd ssl/
openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

SSLの設定

前回設定した、example1.comに設定をします。

設定ファイルの編集

example1.comの設定の下にSSLの設定を追記します。

vi /etc/nginx/conf.d/example1.com.conf
server {
        listen 80;
        :
        :
}

server {
        listen 443 ;
        server_name example1.com;
        ssl on;
        ssl_certificate /etc/nginx/ssl/server.crt;
        ssl_certificate_key /etc/nginx/ssl//server.key;

        access_log  /var/log/nginx/example1.com.access.log;
        location / {
                root   /usr/share/nginx/example1.com;
                index  index.html index.htm;
        }
}

再起動&確認

設定ファイルを編集したら、再起動します。

/etc/init.d/nginx restart

ブラウザで、https://example1.comで前回同様に「example1.com」が表示されたら成功です。