Sie sind auf Seite 1von 2

Comunidade Software Livre de Rondnia

Manual de Criao de Hosts Virtuais no Debian GNU/LINUX 3.1


Contribuio de Robert Adan Costa Silva 05 de September de 2006 ltima Atualizao 05 de September de 2006

O uso de hosts virtuais nos ajuda a controlar diversos sites em apenas um servidor web. Esse recurso facilita a navegao em paginas providas pelo servidor. Um exemplo de como podemos nos beneficiar com esses servios : Supondo que um servidor web seja responsvel pelo seguinte endereo: www.meudomino.com.br e que desejamos colocar um novo site, mas sem o uso do conceito de hosts virtuais, ficaria assim: www.meudominio.com.br/novosite ou www.meudominio.com.br/~novosite. Com o uso do conceito de HOSTS VIRTUAIS do apache, o endereo web pode ficar assim: www.novosite.meudominio.com.br . Antes de prosseguirmos com a criao de HOSTS VIRTUAIS, iremos ver como instalar e preparar o apache2 no debian, para servir a esses propsitos.

Instalao do APACHE 2 no Debian Sarge 3.1 Para instalar o apache2 execute os seguintes comandos logado como root: # apt-get install apache2 apache2-doc #apt-get install libapache2-mod-php4 libapache2-mod-perl2 php4 php4-cli php4-common php4-curl php4-dev php4domxml php4-gd php4-imap php4-ldap php4-mcal php4-mhash php4-mysql php4-odbc php4-pear php4-xslt curl libwwwperl imagemagick (em uma linha apenas) Para que possamos editar os arquivos de configurao do apache2 no debian, primeiro precisamos entender como eles esto distribudos. Os principais Diretrios so: /etc/apache2/ -> diretrio principal do apache2 /etc/apache2/mods-avaliable -> todos os mdulos disponveis encontram-se aqui. /etc/apache2/mods-enabled -> todos os mdulos ativos no apache2 ficam aqui. /etc/apache2/sites-avaliable -> todos os arquitos que representam um site. /etc/apache2/sites-enebled -> todos os sites habilitados. /etc/apache2/ssl /etc/apache2/conf.d H uma pequena diferena no arquivo principal de configurao do apache2, no debian, em relao s outras distribuies, que o nome do arquivo principal: apache2.conf , em outras distribuies o arquivo principal httpd.conf. Neste arquivo se encontram todos os parmetros globais de configurao do apache2, a principal diferena no arquivo em si esta na forma como o ele entende os parmetros de paginas, que neste caso e em arquivos separados. Caso voc Utilize o diretrio padro para as paginas web apenas verficar: /var/www/apache2-default/ Bom, mos a massa. Configurar o APACHE 2 para que ele funcione perfeitamente suprindo nossa paginas e com suporte a perl e php4, faamos as seguintes configuraes: Edite /etc/apache2/apache2.conf. Mude: DirectoryIndex index.html index.cgi index.pl index.php index.xhtml Para: DirectoryIndex index.html index.htm index.shtm index.cgi index.php index.php3 index.pl index.xhtml Index.html Index.php INDEX.php INDEX.html Edite /etc/apache2/ports.conf e adicione Listen 443: Listen 80 Listen 443 Agora vamos habilitar alguns mdulos do Apache(SSL, rewrite e suexec): a2enmod ssl a2enmod rewrite a2enmod suexec a2enmod include Aps estas configuraes, o apache j est pronto para ser utilizado.Execute o seguinte comando: /etc/init.d/apache2 restart Criando Hosts Virtuais( ou Domnios Virtuais) O processo de criao de hosts virtuais muito simples. Como usurio root, v at o diretrio: #cd /etc/apache2/sites-avaliable Dentro deste diretrio, encontram-se os arquivos de todos sites do servidor. O apache no debian trata cada pagina como se fosse um arquivo, quero dizer que para cada pagina deve-se criar um host virtual dentro de um arquivo, o arquivo principal o default . O primeiro passo editar o arquivo default, modificando os seguintes dados:
http://www.nuxro.org Fornecido por Joomla! Produzido em: 3 January, 2007, 06:40

Comunidade Software Livre de Rondnia

NameVirtualHost endereo ip de seu servidor:porta tcp usada pelo apache2(normalmente a 80)<VirtualHost ip do servidor:porta> ServerAdmin e-mail_do_webmaster ( responsvel pelo servidor) DocumentRoot /caminho/para/diretrio/web Pule o <Directory /> E v para: <Directory /caminho/para/diretorio/web/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all # This directive allows us to have apache2's default start page # in /apache2-default/, but still have / go to the right place #RedirectMatch ^/$ /home/webunir/ ( comente esta linha </Directory> Salve e feche o arquivo. Aps estas modificaes, sua pagina default est pronta para ser visualizada. Execute o seguinte comando, para validar as configuraes: /etc/init.d/apache2 force-reload Lembre-se: para que sua pagina possa ser acessada, dever haver um registro no servidor dns. Para entender como configurar um servidor dns com bind9 recomendo o tutorial do governo federal.[3]. Para facilitar nosso trabalho de criao dos domnios virtuais, crie dentro de /etc/apache2/sites-avaliable/ um arquivo com o seguinte nome &ldquo;modelo&rdquo;. #touch modelo Dentro do Arquivo ponha o seguinte contedo: <VirtualHost endereo ip do servidor:porta> ServerName www.virtual.dominio.com.br DocumentRoot /caminho/do/diretrio/webvirtual <Directory /caminho/do/diretrio/webvirtual > Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ErrorLog /var/log/apacheVirtual/www.virtual.dominio.com.br-error.log CustomLog /var/log/apacheVirtual/www.virtual.dominio.com.br-access.log common </VirtualHost> Salve e Feche. Agora, toda vez que formos criar um domnio virtual para alguma pagina realizamos uma copia do modelo dando o nome do domnio que iremos criar: #cp modelo virtual1 Aps isto modifique os parmetros do novo arquivo. No podemos esquecer de criar o diretrio onde os log&rsquo;s das paginas iro ficar. #mdkir /var/log/apacheVirtual Pronto. Para habilitar-mos um domnio virtual devemos executar os seguintes comandos: #a2ensite <nome do site que vamos habilitar> (no esquecer que o nome que iremos usar aqui e o mesmo do arquivo que criamos). #/etc/init.d/apache2 force-reload No esquea de adicionar o nome do hostvirtual no servidor dns Pronto, s testar. Referncias: [1] http://www.howtoforge.com/perfect_setup_debian_sarge_p5 [2] Guia Conectiva Linux. http://www.conectiva.com.br [3] Projeto de Instalao e Configurao do Servidor DNS integrado com servidor DHCP. http://www.softwarelivre.gov.br Robert Adan Costa Silva Administrador de Sistema UNIR/POP-ROrobert&theta;unir&bull;br

http://www.nuxro.org

Fornecido por Joomla!

Produzido em: 3 January, 2007, 06:40

Das könnte Ihnen auch gefallen