Docker Compose для проблем с перенаправлением Apache и Liferay

На данный момент серверы Liferay и Apache развернуты на серверах вручную.

Я пытаюсь запустить httpd:2.4.39-alpine и liferay/dxp:7.1.10-security-dxp-17-202003-3-202006050913 с помощью Docker Compose на другом сервере, используя существующие конфигурации.

Это мои конфиги:

  1. докер-compose.yml
version: "3.8"
services:
  mydxp:
    build:
      context: build/docker
    networks:
      - test-network
    image: liferay/dxp:7.1.10-security-dxp-17-202003-3-202006050913
    expose:
      - "8282"
    ports:
      - "8282:8080"
  myapache:
    build:
      context: docker-ref/apache
    networks:
      - test-network
    image: httpd:2.4.39-alpine
    expose:
      - "8181"
    ports:
      - "8181:33090"
    volumes:
      - "./docker-ref/apache/htdocs:/usr/local/apache2/htdocs"
      - "./docker-ref/apache/conf:/usr/local/apache2/conf"
networks:
  test-network:
  1. docker-ref/apache/conf/httpd.conf
Listen 33090
  1. docker-ref/apache/conf/extra/httpd-vhosts-local.conf
<VirtualHost *:33090>
    ServerName mydxp

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^127.0.0.1:8282$  [OR]
    RewriteCond %{HTTP_HOST} ^127.0.0.1:8282$
    # CUSTOM RewriteCond %{HTTPS} off
    RewriteRule ^/(?)$ http://%{HTTP_HOST}/web/developer/home

    # CUSTOM RequestHeader set X-Forwarded-Proto "https"
    ProxyPreserveHost On

    # Configuration for proxy page
    ProxyPass /css !
    ProxyPass /fonts/Open_Sans !
    ProxyPass /fonts/FontAwesome !
    ProxyPass /error_pages !
    ProxyPass /img !

    ProxyPass /disable http://%{HTTP_HOST}/error_pages/disable.html

    ErrorDocument 502 /error_pages/502.html

    ProxyPass / http://127.0.0.1:8282/
    ProxyPassReverse / http://127.0.0.1:8282/

    LimitRequestFieldSize 500000
    LimitRequestLine 500000
</VirtualHost>

Когда эти контейнеры запускаются, используя http://localhost:8282/, я возвращаю домашнюю страницу Liferay, но когда я нажимаю http://localhost:8181/, я получаю 503 Service Unreachable.

Есть ли способ проверки/отладки, в какой момент запрос отклоняется/отклоняется Apache? Спасибо


person GokcenG    schedule 14.08.2020    source источник


Ответы (1)


Вопрос в том, куда перенаправляется трафик. Вместо

127.0.0.1:8282

я использовал

<container_name>:8080

и трафик перенаправляется правильно.

person GokcenG    schedule 20.08.2020