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

Перенаправление обратного прокси Apache с папкой ресурсов по другому пути

Я использую Apache2 для выполнения обратного прокси для моего кота.

мое доменное имя https://dev.domain.com быть перенаправленным на http://127.0.0.1:8080/MyApp

прокси в порядке, но у Tomcat есть папка с активами, расположенная в корневой папке (http://127.0.0.1:8080/assets)

при загрузке страницы dev.domain.com у меня появляется ошибка 404 для всех отображаемых элементов ресурсов. Вот моя конфигурация VirtualHost:

<VirtualHost *:443>

    ServerAdmin webmaster@localhost

    proxyRequests Off
    SSLProxyEngine on

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

    ServerName dev.domain.com

    ProxyPass / http://127.0.0.1:8080/MyApp/
    ProxyPassReverse / http://127.0.0.1:8080/MyApp/

    SSLCertificateFile ....

</VirtualHost>

кажется, что все, чего нет в папке MyApp, перенаправляется неправильно, вы знаете, что я могу это сделать?

ProxyPass / http://127.0.0.1:8080/MyApp/

Делает все запросы к '/' проксируется к 'http://127.0.0.1:8080/MyApp/'. Это означает, что запрос '/ assets' будет преобразован в 'http://127.0.0.1:8080/MyApp/assets'. Я думаю, у вас есть два варианта:

  • либо переместите каталог «assets» внутрь «MyApp»
  • или добавьте отдельный ProxyPass / ProxyPassReverse для каталога «assets»

    ProxyPass /assets/ http://127.0.0.1:8080/assets/
    ProxyPassReverse /assets/ http://127.0.0.1:8080/assets/