
<VirtualHost 127.0.0.1:444>
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
<Directory /home/test/public_beta>
AllowOverride All
</Directory>
DocumentRoot /home/test/public_beta
ServerName me.dev
ProxyPass / http://me.dev:8044
ProxyPassReverse / http://me.dev:8044
O que significa acima? Ele redirecionará a solicitação para a porta 8044 para / ou /var/www/html ? o que Directory e DocumentRoot significam aqui?
Responder1
A <Directory>
diretiva é usada para atribuir comandos especiais apenas para aquele local no disco rígido; nesse caso, ela informa ao Apache o que fazer quando encontrar um .htaccess
arquivo nesse diretório. O DocumentRoot
informa ao Apache onde estariam os arquivos da web da 'página inicial', se não fosse pela ProxyPass
diretiva, que diz ao Apache para redirecionar TUDO para me.dev na porta 8044.
Aposto que se você comentasse, funcionaria exatamente da mesma forma.
Existe um guia completo para todas as diretivas online:http://httpd.apache.org/docs/1.3/
Basicamente, cada solicitação (incluindo redirecionamentos) será enviada por proxy parahttp://me.dev:8044
Por exemplo, https://localhost:444/something/page.html
deve responder dehttp://me.dev:8044/something/page.html
Responder2
isso redirecionará a solicitação parahttp://127.0.0.1:444/parahttp://me.dev:8044/. Esses trechos não informam se o diretório por tráshttp://me.dev:8044/é / ou /var/www/html. As configurações de DocumentRoot e Directory não são realmente necessárias devido à diretiva ProxyPass.
você pode encontrar ainda mais detalhes na documentação:
ProxyPass
DocumentRoot