httpsアクセスができるコンテナを作る
httpsアクセスができるコンテナを作る:
鍵の作成
# 1.秘密鍵の作成 (パスワードは後で使うため覚えておく) openssl genrsa -aes128 2048 > server.key # 2. csrの作成 (1のパスワードが必要。それ以外は全部Enterキー押下でも構わない) openssl req -new -key server.key > server.csr # 3. sign (1のパスワードが必要) openssl x509 -in server.csr -days 36500 \ -req -signkey server.key > server.crt
Apache2.4
httpd.conf
httpd.conf
-#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so +LoadModule socache_shmcb_module modules/mod_socache_shmcb.so -#LoadModule ssl_module modules/mod_ssl.so +LoadModule ssl_module modules/mod_ssl.so -#Include conf/extra/httpd-ssl.conf +Include conf/extra/httpd-ssl.conf
実行
run.sh
docker run --rm -it --name https \ -p 443:443 \ -p 80:80 \ -v $(pwd)/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf \ -v $(pwd)/conf/server.crt:/usr/local/apache2/conf/server.crt \ -v $(pwd)/conf/server.key:/usr/local/apache2/conf/server.key \ httpd:2.4
-
https://localhost にアクセスして表示されることを確認。
nginx
設定
ssl.conf
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; server { listen 443; ssl on; #server_name www.example.com; ssl_certificate /etc/nginx/certs/server.crt; ssl_certificate_key /etc/nginx/certs/server.key; location / { root /usr/share/nginx/html; index index.html index.htm; } }
実行
run.sh
docker run --rm -it --name ssl \ -p 10443:443 \ -p 10080:80 \ -v $(pwd)/certs/:/etc/nginx/certs/ \ -v $(pwd)/ssl.conf:/etc/nginx/conf.d/ssl.conf \ nginx
-
https://localhost にアクセスして表示されることを確認。
コメント
コメントを投稿