Host virtual Apache 2
Agora é hora de configurar o Host Virtual Apache.
Como configurar um servidor web Apache 2 como proxy com cache em disco e expurgo.
Página
3
de
7.
Um exemplo muito simples
config file:
<VirtualHost *:80>
ServerAlias www.example.org
ServerAdmin webmaster@example.org
ServerSignature On
CustomLog /var/log/apache2/example.org-access.log combined
ErrorLog /var/log/apache2/example.org-error.log
LogLevel warn
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/(.*) \
http://localhost:10080/VirtualHostBase/http/%{SERVER_NAME}:80/example_org/VirtualHostRoot/$1 [L,P]
</IfModule>
</VirtualHost>
Um host virtual servindo o Zope
<VirtualHost *:80>
ServerAlias www.example.org
ServerAdmin webmaster@example.org
ServerSignature On
# Nós não precisamos de uma DocumentRoot apenas para sites Zope
#DocumentRoot /var/www/example.org
CustomLog /var/log/apache2/example.org-access.log combined
ErrorLog /var/log/apache2/example.org-error.log
LogLevel warn
# logar a taxa de compressão de expurgo para um arquivo
#CustomLog /var/log/apache2/deflate_log deflate
<IfModule mod_rewrite.c>
RewriteEngine On
# use o log de sobrescrita para solucionar os problemas com suas regras de sobrescrita
# O desabilite após encontrar o erro, e seu disco rígido estará muito rápido
# RewriteLog "/var/log/apache2/rewrite_log"
# RewriteLogLevel 2
# apresentando ícones do servidor apache 2
RewriteRule ^/icons/ - [L]
# Reescreva qualquer acesso para gerenciar um servidor seguro.
RewriteRule ^/(.*)/manage(.*) \
https://secure.example.org/zope/example_instance/example_org/$1/manage$2 [NC,R=301,L]
RewriteRule ^/manage(.*) \
https://secure.example.org/zope/example_instance/example_org/manage$1 [NC,R=301,L]
# Reescreva qualquer outro acesso para o servidor zope usando a proxy [P] e adicione as palavras mágicas chave VMH
# use %{SERVER_NAME} ao invés do example.com para evitar o rebaixamento do ServerAlias
# %{HTTP_HOST} é ruim porque ele deve conter a porta
RewriteRule ^/(.*) \
http://localhost:10080/VirtualHostBase/http/%{SERVER_NAME}:80/example_org/VirtualHostRoot/$1 [L,P]
</IfModule>
<IfModule mod_proxy.c>
ProxyVia On
# previne que o servidor web seja usado como proxy
<LocationMatch "^[^/]">
Deny from all
</LocationMatch>
</IfModule>
# "cacheando"(disabilitado) # este "cachea" cada arquivo com a informação correta de cache começando em/
<IfModule mod_disk_cache.c>
#disco de Cache Habilitado/
</IfModule>
# compressão (disabilitado)
<IfModule mod_deflate.c>
#SetOutputFilter DEFLATE
</IfModule>
</VirtualHost>
Regras adicionais de Reescritura
Regras de reescritura utilizadas para servir ao acesso de gerenciamento seguro.
O host HTTP redireciona cada acesso para o servidor https.
<VirtualHost *:80> ServerName secure.example.org ServerAdmin webmaster@example.org ServerSignature On # nós não precisamos de uma DocumentRoot para qualquer site do Zope #DocumentRoot /var/www/secure.example.org CustomLog /var/log/apache2/secure.example.org-access.log combined ErrorLog /var/log/apache2/secure.example.org-error.log LogLevel warn <IfModule mod_rewrite.c> RewriteEngine On # use o RewriteLog para resolver problemas com suas regras de reescritura # desabilite-o depois de encontrar o erro no seu disco rígido, que ficará mais rápido # RewriteLog "/var/log/apache2/rewrite_log" # RewriteLogLevel 2 # Reescritura com redirecionar movido permanentemente RewriteRule ^/(.*) https://secure.example.org/$1 [R=301, L] </IfModule> </VirtualHost>
SSL Host servindo todo o gerenciamento de acesso ao Zope.
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName secure.example.org
ServerAdmin webmaster@example.org
ServerSignature On
DocumentRoot /var/www/secure.example.org-ssl
CustomLog /var/log/apache2/secure.example.org-ssl-access.log combined
ErrorLog /var/log/apache2/secure.example.org-ssl-error.log
LogLevel warn
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/crt/secure.example.org.crt
SSLCertificateKeyFile /etc/apache2/ssl/key/secure.example.org.key
<Location />
# Uso da eficácia da codificação ssl
SSLRequireSSL
# SSL client certs: nenhum, opcional, requerer
# Nota: opcional não trabalha com todos os navegadores
SSLVerifyClient optional
SSLVerifyDepth 1
SSLOptions +StdEnvVars +StrictRequire
#optional +ExportCertData
</Location>
<IfModule mod_rewrite.c>
RewriteEngine On
# use o RewriteLog para resolver problemas com suas regras de reescritura
# desabilite-o depois de encontrar o erro no seu disco rígido # RewriteLog "/var/log/apache2/rewrite_log"
# RewriteLogLevel 2
# As regras seguintes reescreverão qualquer acesso to https://secure.example.org/zope/example_instance/
# para a raiz do arquivo zope rodando no host local:10080
RewriteRule ^/zope/main_instance$ \
http://localhost:10080/VirtualHostBase/https/secure.example.org:443/VirtualHostRoot/_vh_zope/_vh_example_instance [L,P]
RewriteRule ^/zope/main_instance/(.*) \
http://localhost:10080/VirtualHostBase/https/secure.example.org:443/VirtualHostRoot/_vh_zope/_vh_example_instance/$1 [L,P]
</IfModule>
<IfModule mod_proxy.c>
ProxyVia On
# evitar que o servidor web seja usado como proxy
<LocationMatch "^[^/]">
Deny from all
</LocationMatch>
</IfModule>
# não tente cachear o ssl!
# compressão (disabilitado)
<IfModule mod_deflate.c>
#SetOutputFilter DEFLATE
</IfModule>
</VirtualHost>
</IfModule>
Download de exemplo de configuração
por CAIXA Software Livre
Última modificação
03/06/2007 17:05
Contribuidores: Adriana Moda - c091456 - Tradução, Christian 'Tiran' Heimes - Original
Creative Commons