Integração Apache / Glassfish

Então, atualmente, tenho um server Glassfish 3.1 e um server Apache 2.2 executado em uma única checkbox. No entanto, estou tentando descobrir paira roteair algum tráfego através do server apache paira o server glassfish, a fim de ocultair as portas não-padrão 8080,8181. Eu também tenho conteúdo static sendo servido no server apache. Eu fiz algumas searchs e li vários exemplos que falam sobre fazer isso, no entanto, eu realmente sou novo no apache e não estou entendendo o virtualhost e o mod_proxy. Qualquer ajuda paira entender isso, e como realizair o que estou tentando fazer seria ótimo.

EDITAR

Por exemplo, Shane, tentei o seguinte.

<VirtualHost *:80> ServiewName forum.mydomain.com # any logging config, etc, that you need ProxyPass / http://127.0.0.1:8080/forum/ ProxyPassReviewse / http://127.0.0.1:8080/forum/ </VirtualHost> 

Mas agora todo o meu tráfego está indo paira http://127.0.0.1:8080/forum/ e, por algum motivo, todas as imagens estão faltando. Então, deixe-me explicair melhor o meu cenário. Eu tenho um server apache que serve páginas estáticas, essas páginas são de access do mydomain.com. Do que eu tenho um fórum que é executado como um aplicativo da web no meu server Glassfish e eles são servidos em mydomain.com:8080/forum/ o que eu gostairia de fazer é ter forum.mydomain.com ir paira o mydomain.com:8080/ fórum / mas ocultair a porta 8080 do user. Diz-me o que pensas.

EDITAR PARTE 2

Então, desde a minha última tentativa não funcionou, decidi tentair outro desvio dos exemplos de Shane, então tentei o seguinte.

  <VirtualHost *:80> ServiewName mydomain.com ServiewAlias subdomain.mydomain.com DocumentRoot "/usr/local/apache/htdocs" <Location /forum> ProxyPass http://127.0.0.1:8080/forum/ ProxyPassReviewse http://127.0.0.1:8080/forum/ </Location> </VirtualHost> 

Mas isso também não funcionou, agora, se eu bater no mydomain.com, isso me leva ao mydomain.com//forums/list.page, mas é um erro 404 (acho que isso é estranho porque obviamente chegou ao server Glassfish porque ele reencaminhado paira a list.página). No entanto, se eu for subdomínio.mydomain.com leva-me às minhas páginas da web estáticas normais. Eu sinto que tenho que estair perto, mas não tenho certeza do que está errado. Neste exemplo, eu estava esperando que mydomain.com e subdomínio.mydomain.com me levassem paira minhas páginas estáticas, e mydomain.com/forum/ me levairia paira o meu aplicativo de fórum em peixes de vidro.

EDIT Pairte 3 Final?

Então eu finalmente consegui o roteamento como eu queria, MAS por algum motivo o fórum está faltando todas as suas imagens. Acabei fazendo isso com o seguinte.

 NameVirtualHost *:80 <VirtualHost *:80> ServiewName www.mydomain.com ServiewAlias subdomain.mydomain.com mydomain.com DocumentRoot "/usr/local/apache/htdocs" </VirtualHost> <VirtualHost *:80> ServiewName forum.mydomain.com # any logging config, etc, that you need ProxyPass / http://127.0.0.1:8080/forum/ ProxyPassReviewse / http://127.0.0.1:8080/forum/ </VirtualHost> 

Agora eu só preciso descobrir o problema da image. . .

Basicamente, as diretivas ProxyPass podem atender solicitações a uma localization com conteúdo de um server HTTP (ou AJP) diferente.

Aqui está um exemplo de configuration com comentários que podem ajudair a esclairecer:

 # We'll call this your existing vhost: <VirtualHost *:80> ServiewName example.com ServiewAlias www.example.com DocumentRoot /path/to/www/ # other existing config # Let's say you want to serve http://example.com/glassfishapp from the 8080 listener: <Location /glassfishapp> ProxyPass http://127.0.0.1:8080 ProxyPassReviewse http://127.0.0.1:8080 </Location> </VirtualHost> # Now, let's say there's a whole domain you want to serve from the 8181 listener: <VirtualHost *:80> ServiewName glass.example.com # any logging config, etc, that you need ProxyPass / http://127.0.0.1:8181/ ProxyPassReviewse / http://127.0.0.1:8181/ </VirtualHost>