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

O GUIA RPIDO SOBRE

SERVIDOR WEB
4 PASSOS PARA CONFIGURAO DO SEU
PRPRIO SERVIDOR WEB COM APACHE
INDICE

Passo Zero - Sobre o servidor Web Apache 3

Passo 1 - Como instalar o Apache 2 em seu servidor Linux 8

Passo 2 - Padro dos arquivos de configurao 11

Passo 3 - Configurando o Apache 2 para hospedar vrios sites 13

Passo 4 - Configuraes avanadas no Apache 2 17


PASSO ZERO
SOBRE O SERVIDOR WEB APACHE

3
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

PASSO ZERO
SOBRE O SERVIDOR WEB APACHE
O Apache pode ser dividido em:
- Apache 2.x
- Apache 1.3 (ainda usado em muitos servidores)

O Apache 2 tem muitas vantagens:


- Melhor desempenho
- Novos mdulos
- Mais opes de segurana

O servidor Apache (ou Servidor HTTP Apache, em ingls: Apache


HTTP Server, ou simplesmente: Apache) o mais bem sucedido
servidor web livre. Foi criado em 1995 por Rob McCool, ento
funcionrio do NCSA
(National Center for Supercomputing Applications).

4
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

a principal tecnologia da Apache Software GRFICO DE UTILIZAO DO APACHE POR SISTEMA OPERACIONAL
Foundation, responsvel por mais de uma 1% 1%
dezena de projetos envolvendo tecnologias de 1%
2%
transmisso via web, processamento de dados
e execuo de aplicativos distribudos.
4%
Suas funcionalidades so mantidas atravs de
7% Linux
uma estrutura de mdulos, permitindo
Windowns
inclusive que o usurio escreva seus prprios
FreeBSD
mdulos utilizando a API do software.
Solaris
disponibilizado em verses para os sistemas 20%
AIX
Windows, Novell Netware, OS/2 e diversos
HP-UX
outros do padro POSIX (Unix, Linux, FreeBSD, 64%
OpenBSD
etc.).
Mac OS x

Overview of new features in Apache 2.0: http://


httpd.apache.org/docs/2.0/new_features_2_0.
html
Upgrading to 2.0 from 1.3: http://httpd.apache.
Apache HTTP Server Usage Survey Results:
org/docs/2.0/upgrading.html
https://blogs.apache.org/httpd/entry/apache_http_server_usage_survey
Servidor Apache: http://pt.wikipedia.org/wiki/
Servidor_Apache
5
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

GRFICO DA VERSO MAIS UTILIZADA DO APACHE

1.3
2.0
89.2%(124) 2.2
2.3 - dev baby!

3.6%(5)
2.2%(3)
5.0%(7)

Apache HTTP Server Usage Survey Results:


https://blogs.apache.org/httpd/entry/apache_http_server_usage_survey

6
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE
MDULOS MAIS UTILIZADOS NO APACHE

mod_php mod_perl passenger/ None of


mod_python mod_jklmod_ mod_rails/ OGI the above
proxy_jk mod_rack

Apache HTTP Server Usage Survey Results: https://blogs.apache.org/httpd/entry/apache_http_server_usage_survey


7
PASSO 1
COMO INSTALAR O APACHE 2 EM SEU
SERVIDOR LINUX

8
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

PASSO 1
COMO INSTALAR O APACHE 2 EM SEU
SERVIDOR LINUX

Instalando o Apache 2
# apt-get install apache2

Padro de configurao do Apache 2 ( Debian / Ubuntu)


Tradicionalmente, a configurao do Apache centralizada
em um nico arquivo, o httpd.conf, pode incluir arquivos
externos (includes)
Todos os arquivos de configurao esto organizados dentro
do diretrio /etc/apache2.

9
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

O Apache 2 ser instalado em um servidor Linux que est rodando a distribuio Debian. ( Pode ser Ubuntu)

Iremos utilizar o APT, Advanced Packaging Tool, para fazer essa instalao, abaixo os principais comandos:

apt-get update - Execute este comando se voc mudou o /etc/apt/sources.list ou /etc/apt/preferences. Tambm
execute-o periodicamente para ter a certeza que sua lista de fontes fique sempre atualizada.

apt-get install nome_pacote - Instala um novo pacote

apt-get remove nome_pacote - Remove um pacote (os arquivos de configurao no so excludos)

apt-get --purge remove nome_pacote - Remove um pacote (os arquivo de configurao tambm sero excludos)

apt-get upgrade - Atualiza todos os pacotes instalados

apt-get dist-upgrade - Atualiza o sistema todo para uma nova verso

apt-cache search termo - Procura por termo na lista de pacotes disponveis

10
PASSO 2
PADRO DOS ARQUIVOS DE
CONFIGURAO

11
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

PASSO 2
PADRO DOS ARQUIVOS DE
CONFIGURAO

Agora que j temos o servidor web Apache 2 instalado podemos


conhecer o padro da configurao.

DIRETRIOS DE CONFIGURAO /ETC/APACHE2/

- Diretrio sites-available e sites-enabled:


Contm a configurao dos sites hospedados;
- Diretrio mods-available e mods-enabled:
Armazenam a configurao dos mdulos;
- Arquivo ports.conf:
Configurao das portas TCP que o servidor vai escutar;
( porta padro 80)
- Arquivo apache2.conf:
Que armazena configuraes diversas;
- Diretrio conf.d:
Armazena arquivos com configuraes adicionais;

12
PASSO 3
CONFIGURANDO O APACHE 2 PARA
HOSPEDAR VRIOS SITES

13
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

PASSO 3
CONFIGURANDO O APACHE 2 PARA
HOSPEDAR VRIOS SITES

Como voc j viu, fazer a instalao do servidor web com a APT muito fcil, assim como o padro de
configurao do Apache 2 que muito organizada. Agora vamos para a configurao, voc pode simplesmente
copiar o colar para essa configurao e hospedar vrios sites com domnios diferentes no mesmo servidor.

14
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

# vim /etc/apache2/sites-available/www.seudominio.com


PORTA PADRO DO SEU SITE
<VirtualHost *:80>
ServerAdmin webmaster@www.seudominio.com
DOMNIO PRINCIPAL DO SITE
Servername www.seudominio.com
ServerAlias seudominio.com www.seudominio.com
APELIDOS, PARA O APACHE
RESPONDER PARA MAIS
DocumentRoot /var/www/www.seudominio.com DE UM DOMNIO
ErrorLog ${APACHE_LOG_DIR}/www.seudominio.
com.log
ARQUIVO DE LOG, POR PADRO
# Possible values include: debug, info, noti-
SER SALVO EM /VAR/LOG/APACHE2
ce, warn, error, zrit,
# alert, emerg.
LogLevel warn LOGS DE ERRO

CustomLog ${APACHE_LOG_DIR}/access-www.seudo- TIPO DE LOG QUE EST HABILITADO


minio. com.log combined </VirtualHost>
LOGS DE ACESSO AO SEU SITE

15
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

Agora voc j pode habilitar a sua nova configurao, ou seja


vamos ativar o site no Apache 2

HABILITANDO O NOVO SITE NO APACHE


# a2ensite /etc/apache2/sites-available/
www.seudominio.com

FOI CRIADO O LINK SIMBLICO EM:


# cd /etc/apache2/sites-enabled/
Os sites ativos esto em /etc/apache2/si-
tes-enabled/

PARA DESABILITAR UM SITE:


# a2dissite /etc/apache2/sites-enabled/
000-default

REINICIAR O APACHE PARA VALIDAR AS CONFIGURAES


# /etc/init.d/apache2 restart ( ou #service
apache2 restart )

16
PASSO 4
CONFIGURAES AVANADAS NO APACHE 2

17
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

Agora que j temos o nosso servidor web rodando, podemos ento pensar em um pouco
mais se segurana para dos diretrios desse servidor. Para isso, observe as configuraes que
adicionei, elas esto destacadas na prxima pgina em vermelho.

18
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

Options: Configura os recursos oferecidos no diretrio


<Directory />
Options FollowSymLinks
</Directory>
<VirtualHost *:80>
ServerAdmin webmaster@www.seudominio.com Para Options podemos utilizar:
Servername www.seudominio.com None: Nenhum
ServerAlias seudominio.com www.seudominio.com All: Todas as opes
DocumentRoot /var/www/www.seudominio.com Indexes: Permite a visualizao dos arquivos, caso no
exista um index
<Directory /> Includes: Permite a utilizao de SSI (Server Side Include)
Options FollowSymLinks IncludesNoExec: Permite a utilizao de SSI exceto o
AllowOverride None comando exec do SSI
</Directory> FollowSymLinks: Permite a utilizao de links simblicos
#... no apache
ExecCGI: Permite a execuo de CGIs no diretrio
MultiViews: Serve para por exemplo, servir pginas de
acordo com a preferncia de lngua do usurio (index.
html.pt_BR, index.html.en, etc)

19
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

AllowOverride: Configura o
que o usurio poder alterar em suas
#...
configuraes.
<Directory /var/www/www.seudominio.com>
Options -Indexes FollowSymLinks Multi-
<Directory />
Views
AllowOverride None
AllowOverride All
</Directory>
Order allow,deny
allow from all
Para AllowOverride podemos utilizar:
</Directory>
None: Nenhuma alterao
ErrorLog ${APACHE_LOG_DIR}/error-www.
All: Permite todas alteraes
seudominio.com.log
AuthConfig: Permite configuraes de
# Possible values include: debug, info,
autenticao
notice, warn, error, crit,
FileInfo: Permite a incluso de MIME
# alert, emerg.
para a rvore de diretrios
LogLevel warn
Limit: Permite o controle de acesso por
CustomLog ${APACHE_LOG_DIR}/access-www.
diretrio
seudominio.com.log combined
Options: Permite alterar as diretivas do
</VirtualHost>
Options (veja pgina anterior)

20
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

Voc ainda pode modificar a ordem com que o


apache libera o ou bloqueia o acesso ao diretrio
do seu site, muito utilizado para intranets ou at
mesmo para acesso de administrativo do site.

Exemplo:
Order: Configura a ordem de interpretao das
Bloqueia todo o acesso ao site
regras

Libera apenas para dois clientes que tem um


determinado endereo ip.
<Directory /var/www/www.seudominio.
com>

Order deny,allow
Deny from all
Allow from 10.10.10.20
10.10.10.25
</Directory>

21
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE

Order: Configura a ordem de interpretao das regras


(modelos 2 )

<Directory /var/www/www.seudominio.com> Exemplo:


Libera todo o acesso ao site para qualquer
Order allow,deny cliente
Allow from all
Deny from 10.10.10.20 Bloqueia apenas para um determinado
</Directory> endereo ip.

22
E-TINET um projeto pessoal de Pedro Delfino, profissional com mais de 14 anos de
experincia em sistemas Linux. A E-TINET tem como objetivo treinar e capacitar os
profissionais de tecnologia a trabalharem com o Linux profissionalmente.

Veja aqui como comear uma formao Linux profissional e domine, de uma vez por
todas, esse sistema to importante para a sua carreira.