Pular para o conteúdo. Ir para a navegação
Ações do site
Opções do usuário

TcheZope.org

Você está aqui: Página Inicial Documentação Tutoriais Rodando o Plone e Zope sobre um servidor web Apache 2 Host virtual Apache 2
Ações do documento

Host virtual Apache 2

Agora é hora de configurar o Host Virtual Apache.

CAIXA Software Livre

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

www.example.org.conf:

<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
Navegação
Enquete
Como você efetiva sua participação comunitária?








Mais »