Apache2 com Dominios Virtuais

1 – Instale o pacote apache2

apt-get install apache2

2 – Faça as configurações necessárias no bind9

3 – Crie um arquivo com o nome “virtual” /etc/apache2/sites-available/

touch /etc/apache2/sites-available/virtual

4 – Edite o arquivo “virtual” com o seguinte conteúdo:

vi /etc/apache2/sites-available/virtual

NameVirtualHost *:80

DocumentRoot /var/www/virtual/nickollas.com.br/htdocs
ServerName nickollas.com.br
ServerAlias nickollas.com.br www.nickollas.com.br *.nickollas.com.br
ServerAdmin nickollas@nickollas.com.br
ErrorLog /var/log/apache2/nickollas.com.br-error.log
TransferLog /var/log/apache2/nickollas.com.br-access.log

# Para adicionar mais de um dominio virtual faça assim:

DocumentRoot /var/www/virtual/carvalho.com.br/htdocs
ServerName carvalho.com.br
ServerAlias carvalho.com.br www.carvalho.com.br
ServerAdmin nickollas@nickollas.com.br
ErrorLog /var/log/apache2/carvalho.com.br-error.log
TransferLog /var/log/apache2/carvalho.com.br-access.log

5 – Crie um usuário para este dominio sem shell

adduser --disabled-login vu-nickollas

Adding user `vu-nickollas'...
Adding new group `vu-nickollas' (1001).
Adding new user `vu-nickollas' (1001) with group `vu-nickollas'.
Creating home directory `/home/vu-nickollas'.
Copying files from `/etc/skel'
Changing the user information for vu-nickollas
Enter the new value, or press ENTER for the default
Full Name []: Virtual User Nickollas
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [y/N] y

adduser --disabled-login vu-carvalho

6 – Crie o diretório onde irá ficar os arquivos do domínio criado

mkdir -p /var/www/virtual/nickollas.com.br/htdocs
mkdir -p /var/www/virtual/carvalho.com.br/htdocs

7 – Troque as permissões do diretório e sub-diretório do domínio para trabalhar com o usuário criado para este domínio

chown vu-nickollas.www-data /var/www/virtual/nickollas.com.br/ -R
chmod 770 /var/www/virtual/nickollas.com.br/ -R

chown vu-carvalho.www-data /var/www/virtual/carvalho.com.br/ -R
chmod 770 /var/www/virtual/carvalho.com.br/ -R

8 – Coloque os arquivos dos dominios dentro da pasta “htdocs” de cada um

cp index.html /var/www/virtual/nickollas.com.br/htdocs/

9 – Utilize o comando “a2ensite” adicionar os domínios virtuais no Apache

a2ensite virtual

* Voce pode ver que foi criado um link simbólico no diretório: /etc/apache2/sites-enabled/virtual

lrwxrwxrwx 1 root root 42 Oct 6 20:38 /etc/apache2/sites-enabled/virtual -> /etc/apache2/sites-available/virtual

10 – Reinicie o apache2

/etc/init.d/apache2 restart

* Caso o apache apresente erros ao iniciar configure o /etc/hosts assim:

127.0.0.1 localhost localhost.localdomain ha-primary-web

11 – Testando

No navegador digite http://www.nickollas.com.br e http://www.carvalho.com.br

lynx www.nickollas.com.br

12 – Removendo os dominios virtuais

a2dissite virtual

+ EM:

http://httpd.apache.org/docs/2.0/vhosts/examples.html

– DICAS:
– Configurando o apache para trabalhar com acentos
– Descomente/adicione a seguinte linha em /etc/apache2/apache2.conf

vi /etc/apache2/apache2.conf

AddDefaultCharset ISO-8859-1
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s