Sai
Sai

Reputation: 357

Apache web server, multiple applications in different ports with on same server

I have two applications running on Jboss 6 with different context on same port (8180). I have Apache running on the machine port 80. I need to direct the request to appropriate context based on the application being accessed.

I have a dns entry - testServ14, which points to the server IP.

To be more clear, the applications should be accessible via urls something like

http://testServ14/appAcontext/

http://testServ14/appBcontext/

In httpd-vhosts file what should i be using virtualhost or namevirtualhost directives?

How can I achieve this..

Tried the following but did not work...

<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>

Thanks

Upvotes: 4

Views: 10628

Answers (2)

Sai
Sai

Reputation: 357

-- updated

The following works nicely...you can add other apps with a different context,running on the same port.

<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>

Upvotes: 3

Justin Dearing
Justin Dearing

Reputation: 14928

If you want to redirect from one url to another, then what you need to use is mod_rewrite.

Upvotes: 1

Related Questions