Como fazer um VirtualHost

Para deixar o Portal Modelo ou SAPL com a URL correta e bonita, algo como:

http://portalmodelo.interlegis.gov.br

Você precisa InstalarApache e configurar um VirtualHost.

Se a sua rede já sabe resolver o nome (URL) do Portal Modelo, SAPL, etc, ou seja, seu DNS já está configurado, você poderá criar um arquivo:

sudo vi /etc/apache2/sites-available/portalmodelo

E configurar o VirtualHost:

NameVirtualHost 10.10.10.10:80
<VirtualHost 10.10.10.10:80>
   ServerName portalmodelo.interlegis.gov.br
   ServerAlias portalmodelo
   ServerAdmin admin@portalmodelo.interlegis.gov.br
   CustomLog /var/log/apache2/access_portalmodelo.log combined
   ErrorLog /var/log/apache2/error_portalmodelo.log
   RewriteEngine On
   RewriteCond %{HTTP_HOST} ^([^:]+)(:|$)
   RewriteRule ^(.*)$ http://localhost:8180/VirtualHostBase/http/%1:80/portal/VirtualHostRoot$1 [P,L]
</VirtualHost>

Considerando que o Apache esteja no mesmo servidor que o Portal Modelo, esse virtual host passará todas as requisições que receber no domínio configurado para o Zope, com a URL reescrita em conjunto com o Virtual Host Monster que deve estar habilitado na raiz do Zope.

Não esqueça de alterar todas as informações (IP, email, nomes, portas, etc.) desse VirtualHost, adaptando-as para o seu caso.

Antes de habilitar o VirtualHost criado, você precisará habilitar os módulos rewrite e proxy do Apache, fazendo um link simbólico dos arquivos /etc/apache2/mods-available/rewrite.load e /etc/apache2/mods-available/proxy.load no seu respectivo diretório de módulos habilitados, o /etc/apache2/mods-enabled. Para isso abra o terminal e digite:

$ cd /etc/apache2/mods-enabled

Para habilitar o módulo "proxy", digite no terminal:

$ sudo a2enmod proxy

Para habilitar o módulo "rewrite", digite no terminal:

$ sudo a2enmod rewrite

Considerando que você instalou o Apache 2, e esse VirtualHost foi criado no diretório /etc/apache/sites-available basta habilitá-lo criando um link simbólico para o arquivo/etc/apache/sites-avaliable/portalmodelo no diretório /etc/apache/sites-enabled. Para isso abra o terminal e digite:

$ cd /etc/apache2/sites-enabled

Para criar o link do "VirtualHost", digite o seguinte no terminal:

$ sudo ln -s /etc/apache2/sites-available/portalmodelo .

Apos feitas as configurações, reinicie o Apache e estará tudo funcionando. Para isso abra o terminal e digite:

$ sudo /etc/init.d/apache2 restart

Se sua rede não conhece o nome (URL) do SAPL você pode fazer de duas maneiras, através do arquivo /etc/hosts ou através do DNS mesmo, que é o ideal.

Veja também como tirar o /sapl do final da URL.

Última modificação 11 anos atrás Última modificação em 12/01/2009 13:42:43

Anexos (4)

Download de todos os anexos como .zip

 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.