Htaccess tunnel para o servidor local em outra porta?

2

É possível ter dois servidores da Web em execução na mesma caixa com portas diferentes e, em seguida, usar o htaccess para encapsular o tráfego de um servidor para outro com base em um regravável? Basicamente, quando uma determinada condição é satisfeita, eu quero que o pedido seja tratado pelo meu outro servidor web e não quero retornar uma resposta movida.

    
por Will 21.03.2011 / 04:42

1 resposta

2

Sim, é possível. Se o primeiro servidor for o Apache, você pode usá-lo como um proxy reverso usando mod_proxy para fazer isso.

ProxyPass /abc http://second-web-server.yourdomain.com/def
ProxyPassReverse /abc http://second-web-server.yourdomain.com/def

link

Se o seu requisito de proxy é mais complexo, você também pode dizer ao mod_rewrite para enviar a parte de substituição da regra de reescrita para mod_proxy com o sinalizador "P":

RewriteRule ^/abc$ http://second-web-server.yourdomain.com/def [P]

Aparece (não estou familiarizado com a litespeed) que o mecanismo de regravação litespeed é idêntico ao Apache:

link

Então, para testar a ausência de um cookie, você usaria uma regra de reconfiguração da seguinte forma:

RewriteCond %{HTTP_COOKIE}       !^Your_Cookie_Name$
RewriteRule ^/(.*)               http://second-web-server.yourdomain.com/$1 [p]

Há um exemplo de reescrita da litespeed + proxy aqui:

link

    
por 21.03.2011 / 05:19