ECサイト立てて決済周りをやってみたい。
立てようとしてるのはこれ。
Docker の nginx-proxy + let’s encrypt 環境だから以下サイトのような方法で行けるんじゃないかなーって試してる。
やりたい構成はこう。
pepophilia.com -> wordpress
shop.pepophilia.com -> ec-cube
デフォルトの ec-cube サイトの見た目はこんな。
なんかhttpならいけるけどhttpsだとec-cubeのapacheとか証明書周りでハマってるので調査する。
質イコー 埼玉県越谷市 ブランド品 ロレックス 高級時計 金 プラチナ 高価買取 質屋
3 Pockets
ラズパイ上のUbuntuでnginx-proxyを走らせて複数のウェブアプリをホストする · 質...
Dockerおよびdocker-composeで構成されたコンテナ上で実行される、複数のウェブアプリ等を一台のPC上で実行したい。例えばこんなイメージ:http://blog.pi4.local/ …
追記 2021/09/16
できた。
ec-cubeのdocker-compose.ymlに以下の設定をする。
networks:
- container-link # nginx-proxyのネットワーク
environment:
VIRTUAL_HOST: shop.pepophilia.com
LETSENCRYPT_HOST: shop.pepophilia.com
CERT_NAME: shop.pepophilia.com
VIRTUAL_HOSTに shop.pepophilia.com を設定することでこのホストに nginx-proxy がルーティングしてくれるのに加え、letsencryptが shop サブドメインの証明書を発行してくれる。 (発行するためにletsencryptのdockerの再起動が必要かも※)
※docker logs letsencrypt-nginx
を見ると docker-compse up -d
で立てたvirtual_hostに対して証明書発行してたので再起動不要そう。
参考:
また、CERT_NAMEに shop.pepophilia.com を設定しないと pepophilia.com の証明書が使われてホスト名不一致による警告が出るはず。(たぶん)
参考: