Como Proxypass no Apache?

1

Eu pesquisei e não consegui encontrar nada que seja diretiva na configuração do apache para proxypass.

Consegui encontrar Transition domain para o novo host da web sem esperar pela propagação do DNS , mas eu não entendo o que eles estão falando, especialmente o seguinte:

1) como eu poderia ativar o proxy, proxy_http e os módulos de reescrita

2) onde encontrar o arquivo de configuração do apache e esta linha?

RewriteEngine on 
ProxyPassReverse   /      http://<your-fqdn-here>/
ProxyPass          /      http://<your-fqdn-here>/

Quero dizer, você pode me guiar na configuração do ProxyPass?

Atualizar

Estou rodando na versão do CentOS Apache:

Server version: Apache/2.2.22 (Unix)
Server built:   Feb 10 2012 16:45:29
Cpanel::Easy::Apache v3.9.1 rev9999

Eu tentei instalar os módulos proxy seguindo este tutorial link

Mas eu recebi este erro:

./configure --enable-mods-shared="proxy proxy_http proxy_connect"
-bash: ./configure: /bin/sh: bad interpreter: Permission denied

Então eu apenas ignorei e continuei com o resto dos comandos. Quando tentei reiniciar o apache:

root@db [/tmp/httpd-2.2.22]# /etc/init.d/httpd restart  
httpd: Syntax error on line 36 of /usr/local/apache/conf/httpd.conf: module proxy_module is built-in and can't be loaded

Acabei de adicionar isto ao httpd.conf e funcionou

< VirtualHost *:80 >
   ServerName domain.com
ServerAlias www.domain.com

< IfModule mod_proxy.c > ProxyPass / http://www.newdomain.com/ ProxyPassReverse / http://www.newdomain.com/ < / IfModule > < / VirtualHost >

    
por kornesh 10.03.2012 / 22:40

2 respostas

1

Dê uma olhada nisso:

link

É para o CentOS5, mas o CentOS6 terá configuração semelhante, já que o Apache não mudou significativamente.

Basicamente, você não deve estar tentando compilar o mod_proxy. O servidor httpd do CentOS já tem isso como um módulo compilado. Você só precisa ativar as diretivas de proxy usando o documento acima. Então, você deve reverter quaisquer alterações que tenha feito ao compilar o módulo.

    
por 11.03.2012 / 00:17
2

Vou tentar responder às suas perguntas da melhor maneira possível, com as informações que você forneceu.

Primeiro, no que diz respeito aos módulos de ativação, isso varia de acordo com a distribuição. No RHEL / CentOS, por exemplo, os módulos reescrever e proxy estão incluídos no pacote base httpd, você não precisa fazer mais nada.

Em Debian, por outro lado, você precisa ligar simbolicamente o arquivo de configuração de mods-available para mods-enabled. Existe uma ferramenta chamada a2enmod para ajudar com isso, por exemplo:

a2enmod proxy
a2enmod rewrite

Você deve dar uma olhada nos módulos que podem ser habilitados olhando os arquivos de configuração em /etc/apache2/mods-available/ , se você estiver usando o Debian. Eu acredito que o Ubuntu Server é exatamente o mesmo.

No que diz respeito ao número 2, você pode colocar a configuração do proxy em uma declaração <VirtualHost> que gostaria de fazer proxy. Isso pode, novamente, variar por distribuição ou preferência. A maioria dos sistemas RHEL / CentOS incentivará o uso de um arquivo my-website.com.conf específico do site em /etc/httpd/conf.d/ . Os usuários do Debian devem colocar o arquivo em /etc/apache2/sites-enabled/ (ou em sites-available , e criar um link simbólico com a2ensite ). Um guia completo sobre essas ferramentas auxiliares pode ser encontrado aqui .

    
por 10.03.2012 / 23:04