Я запускаю три приложения WordPress на сервере, все настроено с помощью docker и traefik (https://traefik.io/) для размещения кода и пересылки на https. Для архивации правильной пересылки ресурсов в WordPress я настраиваю "home" и"siteurl" для моих доменов https.
Кажется, что это работает частично, я борюсь с ошибкой, из-за которой некоторые ресурсы не могут быть найдены. Вот пример: одно изображение, которое запрашивается: http://92.xx.xx.xx:xxxx/wp-content/uploads/2018/06/agency-seo-desk-front.jpg -> IP-адрес и порт получены с сервера, и да, правильное приложение WP -> правильный URL-адрес запроса должен быть: https://myDefinedURL.com/wp-content/uploads/2018/06/agency-seo-desk-front.jpg
Изображение не может быть найдено в разделе IP и порттак как traefik настроен на разрешение только https. Эта проблема проявляется во всех трех моих приложениях: https://anotherAPP.com -> клик по пункту меню: «home» -> перенаправление на serverIP и порт ... (неправильно)
Надеюсь, это понятно, я не уверен, где установить этот дополнительный IP-адрес, я тоже попробовал параметр upload_url_path в wp_options, он не помог.
WP версия 5.1 Avada version: 5.8.2
здесь конфигурация приложения dco files:
version: '3.4'
services:
#DATABASES
mysql:
image: mysql:5.7
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
volumes:
- ./dbs/mysql/db:/var/lib/mysql
- ./dbs/mysql_init:/docker-entrypoint-initdb.d
ports:
- 127.0.0.1:3306:3306
environment:
MYSQL_ROOT_PASSWORD: <hereIsACorrectMYSQLPW>
MYSQL_USER: <hereIsACorrectMYSQLUser>
MYSQL_PASSWORD: <hereIsACorrectPW>
#WORDPRESS
<APPNAME>:
build: ./wordpress/domain1/wordpress
restart: always
networks:
- web
- default
volumes:
- ./wordpress/app1/wordpress/data:/var/www/html/
- ./wordpress/app1/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
depends_on:
- mysql
environment:
SERVER_NAME: domain1.com
WORDPRESS_DB_HOST: mysql:3306
WORDPRESS_DB_USER: <hereIsACorrectUserName>
WORDPRESS_DB_PASSWORD: <hereIsACorrectPW>
WORDPRESS_DB_NAME: <hereIsACorrectDBName>
labels:
- "traefik.docker.network=web"
- "traefik.enable=true"
- "traefik.basic.frontend.rule=Host:domain1.com, www.domain1.com"
- "traefik.basic.port=80"
- "traefik.basic.protocol=http"
- "traefik.frontend.redirect.entryPoint=https"
und traefik dco:
services:
traefik:
image: traefik:1.5.4
restart: always
ports:
- 80:80
- 443:443
networks:
- web
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /opt/traefik/traefik.toml:/traefik.toml
- /opt/traefik/acme.json:/acme.json
container_name: traefik
networks:
web:
external: true
файл traefik toml:
debug = true
logLevel = "INFO"
defaultEntryPoints = ["https","http"]
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
regex = "^http://(www.)?(app1.net|app2.com|app3.com)/(.*)"
replacement = "https://$1$2/$3"
permanent = true
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[retry]
[docker]
endpoint = "unix:///var/run/docker.sock"
watch = true
exposedByDefault = false
[acme]
email = "meineEmail"
storage = "acme.json"
entryPoint = "https"
onHostRule = true
[acme.httpChallenge]
entryPoint = "http"
#[acme.tlsChallenge]
большое спасибо
лучший D