docker的WordPress启用https

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

Python 中 float 计算精度问题

from decimal import *

Decimal(a) + Decimal(b)
> Decimal('3.300000000000000266453525910')

Decimal(str(a)) + Decimal(str(b))
> Decimal('3.3')

Decimal('1.1') + Decimal('2.2') == Decimal('3.3')
> True

float(Decimal(str(a)) + Decimal(str(b)))
> 3.3