https://www.cnblogs.com/tangyouwei/p/docker-s-wordpress-enables-https-jv469.html
强制跳转可以更改如下配置
修改000-default.conf
<VirtualHost *:80>
ServerName .cn
ServerAdmin .cn
DocumentRoot /var/www/html
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
docker-compose文件
version: "3.3"
services:
wordpress1:
image: wordpress:php8.0
container_name: wordpress8.0
volumes:
- /var/lib/mysql:/var/lib/mysql
- /blog:/var/www/html
- /mnt/data/cert/wordpressCert:/ssl
- /mnt/data/wordpress/ssl-conf/default-ssl.conf:/etc/apache2/sites-available/default-ssl.conf
- /mnt/data/wordpress/ssl-conf/000-default.conf:/etc/apache2/sites-available/000-default.conf
ports:
- 80:80
- 443:443
restart: always
# network_mode: host
depends_on:
- mysql
environment:
WORDPRESS_DB_HOST: mysql:3306
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: **
WORDPRESS_DB_NAME: wordpress
mysql:
image: mysql:5.7
container_name: mysql
ports:
- 3308:3306
volumes:
- /mnt/data/mysql_data/mysql:/var/lib/mysql
- /mnt/data/mysql_data/my.cnf:/etc/mysql/my.cnf
environment:
# MYSQL_USER: root
MYSQL_ROOT_PASSWORD:
restart: always
privileged: true