wordpress (avada) https: ERR_CONNECTION_REFUSED на НЕКОТОРЫХ ресурсах - PullRequest
1 голос
/ 06 марта 2019

Я запускаю три приложения 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

...