Вы находитесь на странице: 1из 6

Instalando o Apache no Ubuntu.

Para comear a instalar o Apache, utilizaremos o seguinte comando no


terminal.
# sudo apt-get install apache2

Ele ir baixar e instalar todo o apache.

Configurando o Apache
Ao finalizar a instalao, caso for necessrio, configuraremos qual porta iremos
utilizar, para isso iremos alterar o arquivo ports.conf, que fica localizado em
/etc/apache2. As seguintes linhas devem ser mudadas:
NameVirtualHost *:80
Listen 80

Ao finalizar, salve o arquivo e recarregue as configuraes do apache com o


seguinte comando:
# /etc/init.d/apache2 reload

Testando o Apache
Com o Apache instalado, acesse o endereo "http://localhost/" que ser exibida
uma pgina de teste para indicar que o servidor est funcionando.

Figura1: Pgina de teste do apache.

Suporte a PHP
No nosso exemplo, utilizamos um site em php, caso for necessrio, preciso
instalar o pacote do PHP e seus mdulos, como foi utilizado no nosso
exemplo, irei mostrar como instalar eles.
Instale o pacote do PHP e seus mdulos e depois reinicie o Apache:
# apt-get install php5 instalando o PHP.
# apt-get install php5-cli php5-curl php5-dev php5-gd php5-imagick php5-imap
php5-interbase php5-mcrypt php5-memcache php5-mysql php-pear php5-pgsql php5pspell php5-recode php5-sybase php5-tidy php5-xmlrpc php5-xsl instalando os
mdulos do php.
# /etc/init.d/apache2 restart restartando o apache.

Criando Virtual Hosts


Virtual Host permite hospedar diversos sites no mesmo apache, com domnios
ou subdomnios diferentes, facilitando assim o gerenciamento e a utilizao de
um nico endereo IP real.
Para essa atividade, iremos criar dois sites com os seguintes domnios:
website1.com.br
website2.com.br

Criamos um diretrio para cada site no diretrio raiz do servidor Web:


# mkdir /var/www/website1
# mkdir /var/www/website2

Em cada diretrio, criamos dois novos subdiretrios com os seguintes nomes:


public_html: onde ser armazenado todos os arquivos de paginas do site
que sero acessados.
logs: onde ser armazenado os arquivos de Log de acesso.
Criando os Subdiretrios dos sites:
# mkdir /var/www/website1/public_html
# mkdir /var/www/website2/public_html
# mkdir /var/www/website1/logs
# mkdir /var/www/website2/logs

Depois criamos um arquivo para cada site no diretrio /etc/apache2/sitesavailable/


# touch /etc/apache2/sites-available/website1

# touch /etc/apache2/sites-available/website2

Adicione no arquivo "website1" as seguintes linhas abaixo:


<VirtualHost *:80>
ServerAdmin webmaster@website1.com.br
DocumentRoot /var/www/website1/public_html
ServerName website1.com.br
ErrorLog /var/www/website1/logs/error.log
CustomLog /var/www/website1/logs/access.log combined
</VirtualHost>

E adicione no arquivo "website2" as seguintes linhas abaixo:


<VirtualHost *:80>
ServerAdmin webmaster@website2.com.br
DocumentRoot /var/www/website2/public_html
ServerName website2.com.br
ErrorLog /var/www/website2/logs/error.log
CustomLog /var/www/website2/logs/access.log combined
</VirtualHost>

Depois de criar os arquivos do site dentro do sites-available ative ambos os


sites e recarregue as configuraes no servidor:
# a2ensite website1
# a2ensite website2
# /etc/init.d/apache2 reload

Testando a configurao final


Criamos 2 paginas de site, e colocamos dentro dos diretrios
/var/www/website1/public_html/ e /var/www/website2/public_html/
Como no estamos utilizando um IP Real, s estamos configurando um acesso
as paginas localmente, iremos adicionar no arquivo "/etc/hosts" o IP do servidor
e o domnio:
127.0.0.1 website1.com.br
127.0.0.1 website2.com.br

Acesse os endereos "http://website1.com.br/" e "http://website2.com.br/", ser


exibido pgina de teste que foi criada.
Para Acessar de outro computador da rede, ser necessrio editar o arquivo
httpd.conf, dentro do diretrio /etc/apache2/.
# nano /etc/apache2/httpd.conf

Nele adicionaremos as seguintes linhas abaixo, onde poderemos acessar o site


por outras maquinas.
#Secao de VIRTUALHOST
<VirtualHost *:80>
ServerAdmin webmaster@website1.com
DocumentRoot /var/www/website1/public_html
ServerName website1.com
ServerAlias www.website1.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@website2.com
DocumentRoot /var/www/website2/public_html
ServerName website2.com
ServerAlias www.website2.com
</VirtualHost>

Lembrando que como no utilizaremos um DNS e nem um IP Real, valido na


internet, nesse caso teremos adicionar o endereo IP do servidor apache no
arquivo HOST dos clientes.
No caso do sistema Windows XP, utilizado no laboratrio, esse arquivo se
encontra dentro de C:\windows\system32\drivers\etc\hosts.

Figura2: Arquivo Host sistema Windows XP.

Para podermos bloquear o acesso ao site por um determinado IP.


Adicionaremos os seguintes passos abaixo dentro do arquivo httpd.conf, que
fica localizado dentro do diretrio do apache2.
#Secao de VIRTUALHOST
<VirtualHost *:80>
ServerAdmin webmaster@website1.com
DocumentRoot /var/www/website1/public_html
ServerName website1.com
ServerAlias www.website1.com
<Directory "/var/www/website1">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

O site website1.com.br ser liberado para todos acessarem. Veja na linha em


negrito, liberamos todo acesso (allow), e depois negamos quem queremos.
<VirtualHost *:80>
ServerAdmin webmaster@website2.com
DocumentRoot /var/www/website2/public_html
ServerName website12com
ServerAlias www.website2.com
<Directory "/var/www/website2">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
deny from all
allow from 127.0.0.1
</Directory>
</VirtualHost>

J o website2.com.br queremos que s o servidor (127.0.0.1) tenha acesso a


pagina, e os demais IPs no possa acessa-los. Logo negaremos (deny) quem
no queremos que acessa e depois liberamos o IP do servidor (127.0.0.1).
Outras diretrizes que podemos adicionar no httpd.conf
Timeout das conexoes

Timeout 45

Desativa as opes para explorar diretrios.


Options -Indexes

Desativar os includes do lado do servidor


Options -Includes

Usurio que o apache ir utilizar.


User apache
Group apache

Email do admin do servidor


ServerAdmin webmaster@website1.com

Determina como o Apache se auto-referencia


UseCanonicalName Off

Limitar o tamanho maximo de Peties


LimitRequestBody 1048578

Limitando o tamanho de um Corpo XML


LimitXMLRequestBody 10485760

Adjusting KeepAlive settings


KeepAlive Off
KeepAliveTimeout -15
MaxKeepAliveRequests -100

Desligando a execulo do GCI e Links symbolics


Options -ExecCGI -FollowSymLinks

Arquivo de INDEX que o apache vai reconhecer


DirectoryIndex index.html index.html.var index.php

Вам также может понравиться