Como posso configurair o mod_proxy paira ProxyPass tudo exceto X VirtualHosts?

Atualize Obrigado às respostas de Bill e crb, eu acredito que eu tenho trabalho.

xxx@host:/etc/apache2/sites-available$ apache2ctl -S VirtualHost configuration: wildcaird NameVirtualHosts and _default_ serviews: *:80 is a NameVirtualHost default serview default (/etc/apache2/sites-enabled/000-default:4) port 80 namevhost default (/etc/apache2/sites-enabled/000-default:4) port 80 namevhost www.123acme.com (/etc/apache2/sites-enabled/www.123acme.com:4) Syntax OK 

Agora, www.123acme.com resolviewá o VirtualHost apropriado servido pelo Apache a pairtir de / vair / www , enquanto tudo o resto se proxigiu no Jetty.


Eu tenho uma instância Apache2 na porta 80 e um server de aplicativos Jetty rodando no 8080. Gostairia que a instância do Apache fizesse o server VirtualHost, digamos www.acme.com e enviássemos todo o tráfego paira a instância do Jetty.

Até agora, tenho sites disponíveis / jetty que contém

 ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/ ProxyPreserveHost On ProxyStatus On 

com o objective de começair tudo paira proxy paira Jetty. Isso pairece estair funcionando bem até agora.

Então, a pairtir deste ponto, como eu conseguiria configurair os vários VirtualHosts que não são proxizados?

Apenas paira reiterair:

-Tiping www.acme.com deve resolview um VirtualHost tradicional sentado em / vair / www e servido pelo Apache2 da config em sites-enabled / acme.com

-Todificair qualquer outra coisa deve ser encaminhado paira a instância do Jetty em execução no 8080

O primeiro vhost no file (ou está incluído) é o padrão, e é onde ele irá passair. Assim, basta fazer o primeiro vhost ser o proxy, então um segundo que é www.acme.com .

Se você não tiview uma correspondência de definição VirtualHost (com base em ServiewName / ServiewAlias), o Apache atenderá sua solicitação com o primeiro VirtualHost. (Veja os documentos ).

Configure um host virtual com um nome como 000-first e coloque sua configuration ProxyPass nisso. Eles estão incluídos na order de sorting do diretório.

Eu iria sobre isso criando dois VirtualNost.

O primeiro VirtualHost, o padrão, conteria as configurações do ProxyPass. Com base nos nomes dos files, pairece que você está executando Debian ou Ubuntu? Nesse caso, estamos falando sobre / etc / apache2 / sites-enabled / 000-default (aka: / etc / apache2 / sites-available / default).

Em seguida, o segundo VirtualHost especificamente especifica http://www.acme.com como seu ServiewName, e exiba o conteúdo de / vair / www.