Estou tentando instalar o módulo Mod_Proxy do Apache no servidor Linux do CEM / CPanel. Aqui está a informação do sistema:
CentOS release 5.6 (Final)
Server version: Apache/2.2.21 (Unix)
Cpanel::Easy::Apache v3.7.2 rev9999
O propósito da minha instalação é para que, quando estiver no site abc.com, quando eu clicar em um link para o site auto.efg.com (vamos fingir que seu endereço IP é 192.168.0.101), o navegador irá carregar o aplicativo em auto .efg.com enquanto mainita abc.com na barra de endereços do navegador.
Então, segui este tutorial:
link
E quando terminei, consegui fazer isso:
root@ip-xxx-xxx-xxx [/tmp/httpd-2.2.21/modules/proxy]# ls -l
/usr/local/apache/modules/mod_proxy*
-rwxr-xr-x 1 root root 88708 Jan 5 08:22 /usr/local/apache/modules/mod_proxy.so*
-rwxr-xr-x 1 root root 49654 Jan 5 08:23 /usr/local/apache/modules/mod_proxy_connect.so*
-rwxr-xr-x 1 root root 73196 Jan 5 08:23 /usr/local/apache/modules/mod_proxy_http.so*
Agora, depois que eu segui essas instruções e tentei reiniciar o servidor, recebi o seguinte erro:
/etc/init.d/httpd restart
httpd: Syntax error on line 35 of /usr/local/apache/conf/httpd.conf: module proxy_module is built-in and can't be loaded
Você vê, isso ocorreu porque eu carreguei o módulo para proxy_module. proxy_http_module em httpd.conf, então eu os comentei em /usr/local/apache/conf/httpd.conf:
# LoadModule proxy_module modules/mod_proxy.so
# LoadModule proxy_http_module modules/mod_proxy_http.so
# LoadModule proxy_connect_module modules/mod_proxy_connect.so
Agora esse erro foi embora.
E minha configuração de host virtual é assim:
<VirtualHost 50.63.53.79:80>
ServerName abc.com
ServerAlias www.abc.com
DocumentRoot /home/eagl0028/public_html
ServerAdmin [email protected]
## User eagl0028 # Needed for Cpanel::ApacheConf
<IfModule mod_suphp.c>
suPHP_UserGroup eagl0028 eagl0028
</IfModule>
<IfModule !mod_disable_suexec.c>
SuexecUserGroup eagl0028 eagl0028
</IfModule>
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost On
ProxyPass / http://192.168.0.101/
ProxyPassReverse / http://192.168.0.101/
CustomLog /usr/local/apache/domlogs/abc.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
CustomLog /usr/local/apache/domlogs/abc.com combined
ScriptAlias /cgi-bin/ /home/eagl0028/public_html/cgi-bin/
</VirtualHost>
No entanto, quando eu corro:
service httpd stop
service httpd start
E depois publique em um URL relativo:
<form accept-charset="UTF-8" action="/users/sign_in" class="user_new" id="user_new" method="post">
Espero que ele seja lançado para 192.168.0.101, mas não. Eu verifico os logs do servidor 192.168.0.101 e não há sinal de uma requisição chegando. Tudo o que ocorre é um erro 404 não encontrado com a url no topo sendo abc.com/users/sign_in