Назад | Перейти на главную страницу

Apache: ресурсы не загружаются после перенаправления с помощью proxypass

Конфигурация:

Проблема:

Я пытаюсь создать перенаправление всех входящих запросов, поступающих в первый контейнер на маршруте / расширенном наборе, во второй контейнер, в котором установлен расширенный набор.

В URL-адресе перенаправление работает нормально, веб-страница отображается неправильно, потому что в контейнере надмножества невозможно получить доступ к ресурсам, активам ..

Конфигурация Apache:

<VirtualHost *:80>
  ServerAdmin me@mydomain.com
  DocumentRoot /var/www/myapp/current/public

  ProxyPass /superset/ http://10.10.10.68:8088/

  <Location /superset/>
        ProxyPassReverse /
        ProxyHTMLEnable On
        ProxyHTMLURLMap http://10.10.10.68:8088/ /superset/
        ProxyHTMLURLMap / /superset/
  </Location>

  <Directory /var/www/myapp/current/public/>
      Options +FollowSymLinks +MultiViews
      AllowOverride All
      Require all granted
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Ошибка:

Если я понял, вам нужны все запросы на http: // container1 / superset быть направленным http: // container2: 8088

Верный?

Был бы простой:

  ProxyPass /superset http://10.10.10.68:8088/
  ProxyPassReverse /superset http://10.10.10.68:8088/

вместо того:

  ProxyPass /superset/ http://10.10.10.68:8088/

  <Location /superset/>
        ProxyPassReverse /
        ProxyHTMLEnable On
        ProxyHTMLURLMap http://10.10.10.68:8088/ /superset/
        ProxyHTMLURLMap / /superset/
  </Location>

работай?

Видеть: https://httpd.apache.org/docs/2.2/mod/mod_proxy.html -> «Основные примеры»