Tomcat 7 + apache2 проксирует вперед пропавших без вести ресурса веб-сайта причины

У меня есть эта проблема, я уверен, что большинство людей должно было видеть. Я использую 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>
  1. В Tomcat мой веб-сайт установлен в */tomcat7/webapps/xyz

  2. Я использовал $ {pageContext.request.contextPath} для определения основного пути для всех моих ресурсов на моей jsp странице.

1
задан 2 September 2014 в 23:44
1 ответ

Добавьте

ProxyPass /xyz/ http://www.example.com:8080/xyz/

над первой линией ProxyPass и все будет в порядке.

2
ответ дан 3 December 2019 в 21:13

Теги

Похожие вопросы