Apache + прокси + tomcat: ошибка - дублированное имя приложения - PullRequest
0 голосов
/ 13 сентября 2011

Я настроил сервер apache 2.2 для пересылки запросов на прослушивание приложения tomcat 6 на 8080 / tcp.Когда запрос обрабатывается Apache, он дублирует имя приложения.Таким образом, ошибка размещена в браузере.Apache и tomcat живут на одном сервере, за брандмауэром.На брандмауэре я создал правило перенаправления для пересылки всех заявок 80 / tcp на сервер apache.Порт 8080 TCP заблокирован на брандмауэре.

Вот моя конфигурация apache 2.2:

<VirtualHost *:80>
   ServerName myaddress.com
   ServerAlias myaddress.com
   ServerAdmin webmaster@myaddress.com
   ProxyRequests Off
   ProxyPreserveHost On
   <Proxy *>
      Order deny,allow
      Allow from all
   </Proxy>
   <Location />
      Order allow,deny
      Allow from all
      ProxyPass http://localhost:8080/portal
      ProxyPassReverse http://localhost:8080/portal
   </Location>
</VirtualHost>

Вот моя конфигурация server.xml:

   <Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" proxyPort="80" proxyName="myaddress.com"/>

Когда я печатаюhttp://myaddress.com в браузере адрес заменяется на http://myaddress.com/portal и отображается следующее сообщение об ошибке:

HTTP Status 404 - / portalportal /

тип Отчет о состоянии

message / portalportal /

описание Запрошенный ресурс (/ portalportal /) недоступен.

Ответы [ 2 ]

2 голосов
/ 28 сентября 2011

Это должно выглядеть следующим образом:

ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

"/" означает, что к нему следует обращаться из http://localhost -> прокси к -> http://localhost:8080/portal.

0 голосов
/ 13 июня 2014

Вместо этого вы можете подключить tomcat к apache с помощью рабочих, чтобы вам никогда не приходилось иметь дело с портом 8080, а только с apache.Хороший источник - http://www3.ntu.edu.sg/home/ehchua/programming/howto/ApachePlusTomcat_HowTo.html, и вы можете найти множество других руководств.Таким образом, у вас будет JKmount с желаемым путем и вашим рабочим именем

JkMount /path worker1, например,

Надеюсь, я не понял вашего вопроса и надеюсь, что это поможет!

...