[Linux] Créez un auto-certificat avec Docker et apache

introduction

Notez comment créer un auto-certificat avec l'Apache de Docker

Informations environnementales

Construction de l'environnement Docker

Voir l'article ci-dessous [Linux] Construction de l'environnement Docker sur Redhat

Paramètres de docker-compose.yml

version: '3'

services:
  apache:
    build: apache
    container_name: apache
    ports:
      - 80:80
    volumes:
      - ./apache/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf

Paramètres du Dockerfile

apache

FROM httpd:latest

RUN apt update \
    && apt install -y \
    git \
    gcc \
    make \
    build-essential \
    wget \
    curl \
    llvm \
    xz-utils \
    tk-dev \
    zlib1g-dev \
    libncurses5-dev \
    libbz2-dev \
    libreadline-dev \
    libsqlite3-dev \
    libssl-dev \
    libxml2-dev \
    libxmlsec1-dev \
    liblzma-dev \
    libpq-dev \
    libffi-dev

WORKDIR /usr/local/apache2

Démarrer le conteneur Apache

docker-compose up -d apache

Créer un auto-certificat

Entrez dans le conteneur Apache et créez un auto-certificat Voir l'article ci-dessous pour plus de détails [Apache] Créer un auto-certificat

réparer docker-compose.yml

-Ajouter l'auto-certificat créé aux volumes ・ Ajout de "443" aux ports

version: '3'

services:
  apache:
    build: apache
    container_name: apache
    ports:
      - 80:80
      - 443:443 <==ajouter à
    volumes:
      - ./apache/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf
      - ./apache/conf/server.crt:/usr/local/apache2/conf/server.crt <==ajouter à
      - ./apache/conf/server.key:/usr/local/apache2/conf/server.key <==ajouter à

Paramètres pour divers fichiers

./apache/conf/httpd.conf

・ ・ ・
LoadModule ssl_module modules/mod_ssl.so <==ajouter à
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so <==ajouter à

・ ・ ・
↓↓↓↓↓↓↓↓↓↓ Ajouté ↓↓↓↓↓↓↓↓↓↓
Include conf/extra/httpd-ssl.conf 
<IfModule ssl_module>
  SSLRandomSeed startup builtin
  SSLRandomSeed connect builtin
</IfModule>
↑↑↑↑↑↑↑↑↑↑↑ Ajouté ↑↑↑↑↑↑↑↑↑↑↑

Mettre à jour le conteneur Apache

docker-compose up -d apache

OK si la connexion HTTPS est possible https://localhost

Recommended Posts

[Linux] Créez un auto-certificat avec Docker et apache
Créez un environnement CentOS Linux 8 avec Docker et démarrez Apache HTTP Server
[Linux] Créez un auto-certificat avec Docker et apache
HTTPS avec Django et Let's Encrypt
[Linux] Créer un environnement Jenkins avec Docker
Créer un service Web avec Docker + Flask
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Créez une application graphique native avec Py2app et Tkinter
Créez Amazon Linux avec AWS EC2 et connectez-vous
Créer une couche pour AWS Lambda Python dans Docker
Créer une visionneuse de modèle 3D avec PyQt5 et PyQtGraph
Créer un répertoire avec python
Créer un environnement de développement VS Code + Docker avec une machine virtuelle Linux
Créez des applications, enregistrez des données et partagez-les avec un seul e-mail
Créons un diagramme PRML avec Python, Numpy et matplotlib.
Créez un environnement de développement Python simple avec VSCode et Docker Desktop
Créez un script de déploiement avec fabric et cuisine et réutilisez-le
Créer une application Todo avec Django ① Créer un environnement avec Docker
Créez un environnement LAMP avec Vagrant (Linux + Apache + MySQL + PHP)
Procédure pour créer un Job qui extrait une image Docker et la teste avec des actions Github
Étapes pour configurer Pipenv, créer une application CRUD avec Flask et la conteneuriser avec Docker
[MariaDB] Installez MariaDB sous Linux et créez une base de données et un utilisateur opérationnel.
Easy Slackbot avec Docker et Errbot
Créez un fichier temporaire avec django sous forme de zip et renvoyez-le
Créer un serveur Flask avec Docker
Créer un fichier deb avec Docker
Déployer l'application Django avec Docker
Créez un environnement virtuel avec Python!
Créer un environnement Linux sur Windows 10
Créez un DMP privé sans coût initial ni développement avec BigQuery
J'ai essayé de créer des taureaux et des vaches avec un programme shell
Je veux créer un fichier pip et le refléter dans le menu fixe
Créez un stepper de poisson avec numpy.random
Créer un téléchargeur de fichiers avec Django
Créer et renvoyer un fichier CSV CP932 pour Excel avec Chalice
[DynamoDB] [Docker] Créer un environnement de développement pour DynamoDB et Django avec docker-compose
Remplacez le nom du répertoire et le nom du fichier dans le répertoire par une commande Linux.
[AWS] Créez un environnement Python Lambda avec CodeStar et faites Hello World
Créer une socket avec une interface Ethernet (eth0, eth1) (Linux, C, Raspberry Pi)
Créer une pile avec une file d'attente et une file d'attente avec une pile (à partir de LetCode / Implémenter la pile à l'aide de files d'attente, Implémenter la file d'attente à l'aide de piles)
Créer une zone d'écriture permanente sur Kali Linux démarré à partir d'une clé USB
Créer une application Todo avec Django ④ Implémenter la fonction de création de dossier et de tâche
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
Créez un arbre de décision à partir de 0 avec Python et comprenez-le (5. Entropie des informations)
Créer un décorateur de fonction Python avec Class
Créez une image factice avec Python + PIL.
Configurer un serveur Samba avec Docker
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Créer une application graphique avec Tkinter de Python
Essayons gRPC avec Go et Docker
Obtenez un environnement local pour DynamoDB avec Docker
Raclons un site dynamique avec Docker
Créer un environnement Python + uWSGI + Nginx avec Docker