Personal tools
You are here: Home Apostilas Configuração do Apache em servidores Debian e Ubuntu
Navigation
« November 2009 »
Su Mo Tu We Th Fr Sa
1234567
891011121314
15161718192021
22232425262728
2930
 
Document Actions

Configuração do Apache em servidores Debian e Ubuntu

by jhonfelix last modified 2008-09-26 00:39

Observações

As instruções a seguir servem para servidores Debian e Ubuntu. Aqui na YourBase, instalamos por padrão os pacotes mais usados por nossos clientes, para facilitar a configuração. Entre eles, já estarão pré-instalados Apache2, PHP4 ou 5 e MySQL5, portanto não é necessário fazer a instalação dos pacotes. Caso tenha alguma dúvida entre em contato com o nosso suporte.

Configuração do DNS

Antes que seu servidor Apache seja capaz de responder na URL do seu domínio, como http://www.seudominio.com.br, você precisa configurar o DNS para criar os mapeamentos do IP do seu servidor com o nomes de domínio. Veja nosso tutorial sobre a Configuração do DNS.

Conceitos iniciais

Pra variar um pouco, vamos começar pelo início :-). A configuração do apache no seu servidor é feita no diretório /etc/apache2/.

O Apache suporta hosts virtuais. Isso significa que você pode ter vários sites, de domínios diferentes, hospedados em um mesmo IP. Você só precisa ter mais de um IP caso for hospedar diversos sites com SSL (HTTPS) no servidor..

O arquivo httpd.conf define a configuração padrão que vai valer para todos os seus sites. Sites podem ser individualmente configurados no diretório /etc/apache2/sites-available/ (em português, sites disponíveis). Além disso, há o diretório /etc/apache2/sites-enabled/, que contém links simbólicos para arquivos do sites-available. Assim, fica mais fácil ligar e desligar sites conforme a sua necessidade.

Portanto lembre-se: o diretório sites-available mostra os sites que estão disponíveis, mas apenas estarão ativos os sites cujos arquivos que apareçam em /etc/apache2/sites-enabled . E de preferência devem estar lá apenas como um link para o arquivo original em /etc/apache2/sites-available. Assim:

yves@pressa:/etc/apache2/sites-enabled$ ls -la
total 8
drwxr-xr-x 2 root root 4096 2007-04-30 19:06 .
drwxr-xr-x 7 root root 4096 2007-04-30 19:06 ..
lrwxrwxrwx 1 root root 36 2007-04-30 19:06 000-default -> /etc/apache2/sites-available/default

No Debiane no Ubuntu, o comando para "ligar" um site que você tenha configurado no sites-available é o a2ensite, e o a2dissite serve para desativar.

Alterando o site default

Tendo explicado o básico, é hora de falar do site default. Ele é definido no arquivo /etc/apache2/sites-available/default, e é o site padrão do seu servidor. Se você for hospedar apenas um site em seu VPS, basta alterar esse arquivo conforme as suas necessidades, sem precisar se preocupar com a adição de outros sites virtuais.

Portanto, para desativar o incômodo redirecionamento do apache2-default que aparece quando seu servidor for recém-configurado, vá até a linha que contém o seguinte texto, dentro da tag "<Directory /var/www/>" e apague-a:

                RedirectMatch ^/$ /apache2-default/

E então reinicialize o apache2, para ativar as mudanças na configuração:

# /etc/init.d/apache2 reload

Para adicionar um site em um novo domínio ou um sub-domínio (do ponto de vista da configuração é a mesma coisa), você deve criar um novo arquivo no /etc/apache2/sites-available. Você pode dar o nome do arquivo de "seudominio.com.br", por exemplo. O conteúdo pode ser algo parecido com isso:

<VirtualHost *>
ServerName seudominio.com.br
ServerAlias www.seudominio.com.br
DocumentRoot /var/www/seudominio.com.br
ErrorLog /var/log/apache2/seudominio-error_log
CustomLog /var/log/apache2/seudominio-access_log combined
<Directory /var/www/seudominio.com.br>
Options Indexes IncludesNOEXEC FollowSymLinks
allow from all
AllowOverride All
</Directory>
</VirtualHost>

A configuração mais importante aqui é o ServerName. Ele deverá apontar para o seu domínio. A diretiva ServerAlias serve para adicionar um nome extra a esse site. Assim, esse mesmo site virtual irá responder por "www.seudominio.com.br" e "seudominio.com.br", desde que o DNS esteja configurado.

A diretiva DocumentRoot define qual será o diretório raiz onde estarão os seus scripts e arquivos referentes a este host virtual.

Agora, basta executar o seguinte comando, substituindo "seudominio.com.br" pelo nome do arquivo criado acima.

# a2ensite seudominio.com.br

Se quiser confirmar que está tudo como esperado e que não há nenhum erro de sintaxe nos seus arquivos de configuração, digite:

# apache2ctl -S

Esse comando vai listar os seus "Virtual Hosts" configurados. Provavelmente, irá listar o "default" e o "seudominio.com.br". Na última linha deverá aparecer "Syntax OK".

Agora é só recarregar as configurações do Apache:

/etc/init.d/apache2 reload
Lembre-se que neste momento há dois hosts virtuais configurados no seu servidor. O "default" e o "seudominio.com.br". O default serve para responder às outras requisições que chegem ao seu servidor que não sejam dos domínios configurados nos outros hosts virtuais. Por exemplo, se você acessar http://<seu IP> o site que você deverá ver é o site "default", que tem o DocumentRoot em /var/www/.
 

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: