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 


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 

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)