Веб-сервер Apache, несколько приложений в разных портах на одном сервере

#apache

#apache

Вопрос:

У меня есть два приложения, запущенных на Jboss 6 с разным контекстом на одном и том же порту (8180). У меня Apache запущен на компьютере с портом 80. Мне нужно направить запрос в соответствующий контекст на основе приложения, к которому осуществляется доступ.

У меня есть запись dns — Testserv 14, которая указывает на IP-адрес сервера.

Чтобы было более понятно, приложения должны быть доступны через URL-адреса, что-то вроде

http://testServ14/appAcontext/

http://testServ14/appBcontext/

В файле httpd-vhosts какие директивы я должен использовать virtualhost или namevirtualhost?

Как я могу этого добиться..

Пробовал следующее, но не сработало…

 <VirtualHost *:80>
ServerName http://testServ14/appA
ProxyRequests Off
ProxyVia On
ProxyPass / http://localhost:8180/appA
ProxyPassReverse / http://localhost:8180/appA
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>


<VirtualHost *:80>
ServerName http://testServ14/appB
ProxyRequests Off
ProxyVia On
ProxyPass / http://localhost:8180/appB
ProxyPassReverse / http://localhost:8180/appB
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
  

Спасибо

Комментарии:

1. Возможно, псевдоним мог бы сработать, я думаю. httpd.apache.org/docs/2.3/fr/mod/mod_alias.html

Ответ №1:

 -- updated
  

Следующее работает хорошо…вы можете добавить другие приложения с другим контекстом, работающие на том же порту.

 <VirtualHost *:80>
ServerName http://us14testServ/
ServerAlias us14testServ
ProxyRequests Off
ProxyVia On

#app1
ProxyPass /app1/ http://localhost:8180/app1/
ProxyPassReverse /app1/ http://localhost:8180/app1/

#app2
ProxyPass /app2/ http://localhost:8180/app2/
ProxyPassReverse /app2/ http://localhost:8180/app2/

ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
  

Комментарии:

1. как мне указать приложение, работающее на другом порту?

Ответ №2:

Если вы хотите перенаправить с одного URL на другой, то вам нужно использовать mod_rewrite.

Комментарии:

1. извините, не перенаправляю, просто направляю запрос соответствующим образом на основе приложения, к которому осуществляется доступ, в соответствующий контекст.