SERVIDOR WEB
4 PASSOS PARA CONFIGURAO DO SEU
PRPRIO SERVIDOR WEB COM APACHE
INDICE
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)
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
1.3
2.0
89.2%(124) 2.2
2.3 - dev baby!
3.6%(5)
2.2%(3)
5.0%(7)
6
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE
MDULOS MAIS UTILIZADOS NO APACHE
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
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 --purge remove nome_pacote - Remove um pacote (os arquivo de configurao tambm sero excludos)
10
PASSO 2
PADRO DOS ARQUIVOS DE
CONFIGURAO
11
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE
PASSO 2
PADRO DOS ARQUIVOS DE
CONFIGURAO
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
15
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE
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
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
Exemplo:
Order: Configura a ordem de interpretao das
Bloqueia todo o acesso ao site
regras
21
O GUIA RPIDO SOBRE SERVIDOR WEB - APACHE
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.