Я использую 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'. Я думаю, у вас есть два варианта:
или добавьте отдельный ProxyPass / ProxyPassReverse для каталога «assets»
ProxyPass /assets/ http://127.0.0.1:8080/assets/
ProxyPassReverse /assets/ http://127.0.0.1:8080/assets/