[Linux] Erstellen Sie ein Selbstzertifikat mit Docker und Apache

Einführung

Beachten Sie, wie Sie mit Dockers Apache ein Selbstzertifikat erstellen

Umweltinformationen

Aufbau der Docker-Umgebung

Siehe Artikel unten [Linux] Docker-Umgebungskonstruktion auf Redhat

docker-compose.yml Einstellungen

version: '3'

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

Dockerfile-Einstellungen

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

Starten Sie den Apache-Container

docker-compose up -d apache

Erstellen Sie ein Selbstzertifikat

Geben Sie den Apache-Container ein und erstellen Sie ein Selbstzertifikat Weitere Informationen finden Sie im folgenden Artikel [Apache] Selbstzertifikat erstellen

fix docker-compose.yml

version: '3'

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

Einstellungen für verschiedene Dateien

./apache/conf/httpd.conf

・ ・ ・
LoadModule ssl_module modules/mod_ssl.so <==hinzufügen
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so <==hinzufügen

・ ・ ・
↓↓↓↓↓↓↓↓↓↓↓ Hinzugefügt ↓↓↓↓↓↓↓↓↓↓
Include conf/extra/httpd-ssl.conf 
<IfModule ssl_module>
  SSLRandomSeed startup builtin
  SSLRandomSeed connect builtin
</IfModule>
↑↑↑↑↑↑↑↑↑↑ ↑ ↑↑↑↑↑↑↑↑↑↑

Aktualisieren Sie den Apache-Container

docker-compose up -d apache

OK, wenn eine HTTPS-Verbindung möglich ist https://localhost

Recommended Posts

[Linux] Erstellen Sie ein Selbstzertifikat mit Docker und Apache
Erstellen Sie mit Docker eine CentOS Linux 8-Umgebung und starten Sie Apache HTTP Server
[Linux] Erstellen Sie ein Selbstzertifikat mit Docker und Apache
HTTPS mit Django und Let's Encrypt
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Erstellen Sie einen Webdienst mit Docker + Flask
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Erstellen Sie mit Py2app und Tkinter eine native GUI-App
Erstellen Sie Amazon Linux mit AWS EC2 und melden Sie sich an
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Erstellen Sie mit PyQt5 und PyQtGraph einen 3D-Modell-Viewer
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie eine VS Code + Docker-Entwicklungsumgebung mit Linux VM
Erstellen Sie Anwendungen, registrieren Sie Daten und teilen Sie sie mit einer einzigen E-Mail
Lassen Sie uns ein PRML-Diagramm mit Python, Numpy und matplotlib erstellen.
Erstellen Sie mit VSCode & Docker Desktop eine einfache Python-Entwicklungsumgebung
Erstellen Sie ein Bereitstellungsskript mit Stoff und Küche und verwenden Sie es erneut
Erstellen einer Todo-App mit Django ① Erstellen Sie eine Umgebung mit Docker
Erstellen Sie eine LAMP-Umgebung mit Vagrant (Linux + Apache + MySQL + PHP)
Schritte zum Erstellen eines Jobs, der ein Docker-Image abruft und mit Github-Aktionen testet
Schritte zum Einrichten von Pipenv, Erstellen einer CRUD-App mit Flask und Containerisieren mit Docker
[MariaDB] Installieren Sie MariaDB unter Linux und erstellen Sie eine Datenbank und einen Benutzer.
Einfacher Slackbot mit Docker und Errbot
Erstellen Sie eine temporäre Datei mit Django als Zip und geben Sie sie zurück
Erstellen eines Flask-Servers mit Docker
Erstellen Sie eine Deb-Datei mit Docker
Stellen Sie die Django-Anwendung mit Docker bereit
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie eine Linux-Umgebung unter Windows 10
Erstellen Sie mit BigQuery ein privates DMP ohne Anfangskosten und ohne Entwicklung
Ich habe versucht, Bulls and Cows mit einem Shell-Programm zu erstellen
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
Erstellen Sie einen Poisson-Stepper mit numpy.random
Erstellen Sie mit Django einen Datei-Uploader
Erstellen Sie eine CP932-CSV-Datei für Excel mit Chalice und geben Sie sie zurück
[DynamoDB] [Docker] Erstellen Sie mit Docker-Compose eine Entwicklungsumgebung für DynamoDB und Django
Ersetzen Sie den Verzeichnisnamen und den Dateinamen im Verzeichnis zusammen mit einem Linux-Befehl.
[AWS] Erstellen Sie mit CodeStar eine Python Lambda-Umgebung und führen Sie Hello World aus
Erstellen Sie einen Socket mit einer Ethernet-Schnittstelle (eth0, eth1) (Linux, C, Raspberry Pi).
Erstellen Sie einen Stapel mit einer Warteschlange und eine Warteschlange mit einem Stapel (von LetCode / Implement Stack using Queues, Implement Queue using Stacks)
Erstellen Sie unter Kali Linux einen permanenten Schreibbereich, der vom USB-Speicher gestartet wird
Todo-App mit Django erstellen ④ Ordner- und Aufgabenerstellungsfunktion implementieren
Erstellen Sie eine Python3-Umgebung mit pyenv auf einem Mac und zeigen Sie NetworkX-Diagramme an
Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (5. Information Entropy)
Erstellen Sie mit Class einen Python-Funktionsdekorator
Erstellen Sie mit Python + PIL ein Dummy-Image.
Richten Sie mit Docker einen Samba-Server ein
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie eine GUI-App mit Tkinter of Python
Versuchen wir es mit gRPC mit Go und Docker
Holen Sie sich mit Docker eine lokale Umgebung für DynamoDB
Lassen Sie uns mit Docker eine dynamische Site kratzen
Erstellen Sie mit Docker eine Python + uWSGI + Nginx-Umgebung