У меня есть эта проблема, я уверен, что большинство людей должно было видеть. Я использую mod_proxy_html apache2, чтобы передать веб-запрос коту. Запрос добрался вперед до кота, но сервер кота не может найти ресурсы веб-сайта (изображения, стиль, шрифт... и т.д.). Проблема, когда использование вводит subdomain.example.com, Tomcat полагают, что путь ресурсов должен быть в: http://subdomain.example.com/xyz/images/images1.jpg.
Эта вызванная проблема, потому что в действительности, потому что запрос HTTP становится: http://www.example.com:8080/xyz/xyz/images/images1.jpg, имя контекста "xyz" появляется дважды. Следовательно кот, не могущий определять местоположение файла изображения. Файл на самом деле в www.example.com:8080/xyz/images/images1.jpg
Я полагаю, что эта установка является довольно стандартной, но я не мог выяснить, как большинство людей решает этот вопрос пути?
Это - моя установка: 1. В моем файле конфигурации apache2 virtualHost у меня есть эта установка:
<VirtualHost *:80> ServerName subdomain.example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://www.example.com:8080/xyz/ ProxyPassReverse / http://www.example.com:8080/xyz/ </VirtualHost>
В Tomcat мой веб-сайт установлен в */tomcat7/webapps/xyz
Я использовал $ {pageContext.request.contextPath} для определения основного пути для всех моих ресурсов на моей jsp странице.
Добавьте
ProxyPass /xyz/ http://www.example.com:8080/xyz/
над первой линией ProxyPass и все будет в порядке.