dockerでApacheで自己証明書

この記事は約2分で読めます。
スポンサーリンク

とりあえずhttpsで見えるようにする方法
警告は出ます。

コマンドが打てる環境で以下コマンドを打ってファイルを作成する

$ openssl genrsa 2048 > server.key
$ openssl req -new -key server.key > server.csr
$ openssl x509 -days 3650 -req -signkey server.key < server.csr > server.crt

Dockerfileに以下記述を追加する
RUN a2enmod ssl
これでApacheのSSLmoduleが利用可能になる。

docker-composeファイルのApacheコンテナに以下volumesの記述を追加。
先ほど作ったファイルの場所に合わせる。場所はどこでも良い

volumes:
  - ./docker/ssl:/etc/ssl/private

この辺りのconfファイルにSSLの記述を追加させる
/etc/apache2/sites-available/000-default.conf
SSLCertificateFileとSSLCertificateKeyFileを書いてやることで認証が通る。

<VirtualHost *:443>
    <Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

SSLCertificateFile /etc/ssl/private/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key  
</VirtualHost>

参考
https://ozuma.hatenablog.jp/entry/20130511/1368284304

コメント

タイトルとURLをコピーしました