ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

极简版的 Apache + SSL 配置方案

极简版的 Apache + SSL 配置方案 第一步准备目录结构在您的项目目录下创建以下文件和文件夹并将您的 SSL 证书放进去my-apache/ ├── docker-compose.yml # 核心启动文件 ├── ssl.conf # Apache的SSL配置 └── ssl/ # 存放证书 ├── domain.crt └── domain.key第二步编写 Apache 配置文件 (ssl.conf)在这个文件中我们直接指向容器内的证书路径Listen 443 VirtualHost *:443 ServerName your-domain.com DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /etc/apache2/ssl/domain.crt SSLCertificateKeyFile /etc/apache2/ssl/domain.key SSLProtocol -all TLSv1.2 TLSv1.3 # 反向代理配置 ProxyPreserveHost On ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ /VirtualHost第三步编写极简启动文件 (docker-compose.yml)version: 3.8 services: apache: image: httpd:2.4 container_name: my-apache ports: - 80:80 - 443:443 volumes: # 挂载证书和配置文件只读 - ./ssl:/etc/apache2/ssl:ro - ./ssl.conf:/etc/apache2/sites-available/ssl.conf:ro restart: always第四步一键启动与生效在终端中进入该目录执行以下两步即可. 启动容器 docker compose up -d . 启用 SSL 模块只需执行一次 docker exec my-apache bash -c a2enmod ssl a2ensite ssl.conf apache2ctl graceful
返回列表