Proxy reverso do Apache para vários URIs

1

Ao usar o apache para inverter o proxy, é possível encaminhar link e link para servidores diferentes? Digamos que um vai para o link e o outro para o link

Eu obviamente posso simplesmente ir mais longe no caminho (isto é, link ), mas não é desejável.

    
por Devnull 22.07.2009 / 22:08

2 respostas

3

parece que a ordem das diretivas no seu vhost é importante. e sim - você pode conseguir o que precisa. Acabei de executar teste para:

ProxyPass /q http://host.one.com/img/
ProxyPass / http://another.host/

e funcionou bem - todos os pedidos [exceto aqueles direcionados para / q / alguma coisa] ware proxied para another.host. aqueles para / q / whatever - foi para host.one.com

    
por 22.07.2009 / 22:27
2

Você deve conseguir fazer isso usando o mod_rewrite. Ele avalia as condições em ordem e você pode especificar o sinalizador [L] para que ele pare de processar regras adicionais.

RewriteEngine On
RewriteRule /foo/(.*) http://internalserver2/foo/$1 [P,L]
RewriteRule /(.*)     http://internalserver/$1 [P]

A documentação completa do mod_rewrite está no link

    
por 22.07.2009 / 22:35