@kikko_ma_n (しょうゆ)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

https-portalを使ってWebアプリをhttps化したい。

https-portalを使ってWebアプリをhttps化したい。

Dockerを使ってWebアプリを開発し、VPSで公開してます。
しかし、SSL認証(https化)ができずに困っています。

色々調べていても、まったく分からず… 記述してるコードに間違えがあるでしょうか…?
https-portalを実装しなければ、http://でアクセスすることが可能です。

dockdr-compose.yml

version: "3"

services:

  https:
    image: steveltn/https-portal:1
    ports:
     - 80:80
     - 443:443
    restart: always
    environment:
      DOMEINS: 'mydomain.com -> http://app:8000'
      STAGE: 'production' #Don't use production until staging works
      # FORCE_RENEW: 'ture'
    container_name: https-portal

  app:
    # image: php:7.2-apache
    build:
      context: ./docker/app
      dockerfile: DockerFile
    ports:
      - 8000:8000
    restart: always
    volumes:
      - ./src:/var/www/html
      - ./docker/app/conf/apache2.conf:/etc/apache2/apache2.conf
      - ./docker/app/conf/ports.conf:/etc/apache2/ports.conf
    depends_on:
      - db
    container_name: php

  db:
    image: mysql:5.7.16
    volumes:
      - ./docker/db/mysql_data:/var/lib/mysql
      - ./docker/db/my.cnf:/ect/mysql/conf.d/my.conf
    restart: always
    env_file:
      - ./docker/db/db-variable.env
    container_name: mysql

php:7.2-apache をbuildしてる DockerFile は下記の通りで、特別なことはしていないと思います…。

FROM php:7.2-apache

WORKDIR /var/www/html

RUN apt-get update \
    && docker-php-ext-install pdo_mysql \

ちなみに、「mydomain.com」でアクセスはできませんが、「mydomain.com:8000」でアクセス可能です。

ここ1ヶ月ずっと実装できていないので、詳しい方に教えていただきたいです。

0 likes

1Answer

SSLの証明書とかに何も言及していないあたり、大事な何かをそもそも理解できていないのかも?以下の記事を参考になさると良いと思います。
https://qiita.com/github0013@github/items/71c44d7bf4faf63c1956

また、いきなり production で動かしている印象を受けますが、まずは local でテストしてからやったほうがよろしいかと。

0Like

Your answer might help someone💌