まるコットでメモ的な何か

VPSにECサイトも立てたい

ECサイト立てて決済周りをやってみたい。

立てようとしてるのはこれ。

Docker の nginx-proxy + let’s encrypt 環境だから以下サイトのような方法で行けるんじゃないかなーって試してる。

やりたい構成はこう。

pepophilia.com -> wordpress
shop.pepophilia.com -> ec-cube

デフォルトの ec-cube サイトの見た目はこんな。

なんかhttpならいけるけどhttpsだとec-cubeのapacheとか証明書周りでハマってるので調査する。


追記 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 の証明書が使われてホスト名不一致による警告が出るはず。(たぶん)

参考:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です