Apache2 - Instalação e configuração com autenticação

Neste tutorial eu e meu amigo Cristiano Bergler tentamos mostrar da forma mais simples como instalar e configurar um servidor Apache, inclusive com autenticação de diretórios. Aproveitem, estamos abertos a criticas e sugestões. Foi testado no Debian e no FreeBSD.

[ Hits: 110.751 ]

Por: Fernando Rodrigues Nascimento em 28/09/2007


Acessando de fora



Na maioria dos casos as operadoras de telefonia bloqueiam a porta 80 impedindo que dê para acessar de fora. Agora se você quer acessar a sua página de fora é aconselhável que edite o arquivo ports.conf, que fica dentro do diretório /etc/apache2, adicionando uma linha acrescentando uma porta, que no caso escolhi a 8080.

Listen 80
Listen 8080

Lembramos que toda alteração em arquivos de configuração só vão entrar em vigor se e quando o serviço for reiniciado.

Agora é só digitar de qualquer lugar do mundo:

http://seu_numero_de_ip:8080

Alterando configurações de permissão

Vamos agora para uma outra etapa, que é alterar o modo como o Apache gerencia as permissões de seus diretórios.

Agora nós vamos mexer no arquivo de configuração que mexemos anteriormente, que é o default dentro do /etc/apache2/sites-available.

No arquivo "default" vamos alterar a linha em negrito "AllowOverride None", que é o padrão do Apache2 para "AllowOverride AuthConfig".

ANTES:

DocumentRoot /var/www/
<Directory />
   Options FollowSymLinks
   AllowOverride None
</Directory>

<Directory /var/www/>
   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 ^/$ /apache2-default/
</Directory>

DEPOIS:

DocumentRoot /var/www/
<Directory />
   Options FollowSymLinks
   AllowOverride AuthConfig
</Directory>

<Directory /var/www/>
   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 ^/$ /apache2-default/
</Directory>

Isso vai dizer para o Apache2 que cada diretório dentro do diretório "www" tem sua própria configuração de acesso.

Página anterior     Próxima página

Páginas do artigo
   1. Instalação
   2. Acessando de fora
   3. Personalizando diretório e criando usuário
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Mouse para destros e canhotos

Espelhos Mais Rápidos no Debian e Derivados

Configurando o Apache para reconhecer arquivos DWG

Aumentando sua produtividade com o teclado padrão Dvorak

Deixando o Fluxbox com a sua cara

  
Comentários
[1] Comentário enviado por luiscarlos em 28/09/2007 - 23:04h

Ola meu amigo, parabens pelo artigo....eu uso autenticação mas estou com o seguinte problema, preciso fazer autenticação baseado em usuario e senha mas onde a senha vem de um conjunto aleatorio de senhas ja cadastradas num arquivo, ou seja, varias senhas para um mesmo usuario.

Pense na situação, eu tenho um arquivo com códigos de segurança que é nada mais que uma tabela com 70 posições e alguns valores em cada posição onde quando o usuario logar no site será solicitado a ele o nome de usuario e o codigo de segurança aleatorio, numero 21, por exemplo, esses codigos de segurança será solicitados de forma aleatorio, pensei em fazer essa autenticação com php e depois direcionar para o site de destino, o problema é como bloquear o site caso o usuario tente acessar ele de forma direta, sem passar pela autenticação, isso porque nao tenho como saber pelo iptables se a autenticação foi executada com sucesso ou nao, ou ainda pelo proxy que o apache faz ele verificar se a autenticação foi executada ou nao.

[2] Comentário enviado por rfreitasa em 29/09/2007 - 11:24h

Parabens amigo ,
Uma pergunta: como eu faço para liberar acesso sem senha para usuarios internos e bloquear para os demais.
Exemplo pratico: Quero que minha intranet seja acessada sem senha pelos funcionarios da empresa porem quero que quem esteja fora da empresa digite uma senha.
abc,

[3] Comentário enviado por luiscarlos em 29/09/2007 - 11:42h

<Directory /var/www>
Options Indexes
Order mutual-failure
allow from .dominiolocal.com.br
deny from lammer.dominiolocal.com.br
AuthName "Acesso ao diretório do servidor Web"
AuthType basic
AuthUserFile /var/cache/apache/senhas
AuthGroupFile /var/cache/apache/grupos
Require group admins
Satisfy any
</Directory>

ou consulte
http://focalinux.cipsga.org.br/guia/avancado/ch-s-apache.htm
na parte que se refere a
12.7.3.1 Acesso diferenciado em uma mesma diretiva

[4] Comentário enviado por lipecys em 01/10/2007 - 09:46h

Valew aí, muito bom.
Vou testar.

[5] Comentário enviado por rfreitasa em 01/10/2007 - 11:10h

tks .. irei testar aqui e te posiciono! valeu!

[6] Comentário enviado por rodrigotorna em 16/11/2007 - 02:29h

eu instalei o apache2 no meu ubuntu, mas quando tento abrir qualquer página index.php ele pede pra dar download, como concerto isso???
Obrigado!!!

[7] Comentário enviado por devaneizanardi em 23/12/2007 - 03:16h

=================================
Listen 80
Listen 8080

Lembramos que toda alteração em arquivos de configuração só vão entrar em vigor se e quando o serviço for reiniciado.

Agora é só digitar de qualquer lugar do mundo:

http://seu_numero_de_ip:8080
=================================

Infelizmente não é possível, nem com a porta 80 nem com a 8080 consigo receber resposta lá do mundo externo. Aqui dentro da minha rede eu consigo. Portanto, não é tão simples assim.

Tenho um roteador Coyote, já redirecionei a porta 80 dele para a máquina onde está o apache, porém não funcionou ainda.

Será que meu provedor (Net/Virtua) está segurando a porta 80 lá com eles? Como é que eu resolvo a situação caso seja isso? Obrigado!




[8] Comentário enviado por bilogato em 17/01/2008 - 21:23h

Olá meu amigo, segui seu tutor a risca ( eu acho) e no final da esta mensagem. Ja deu permissão para o usuario suporte e da a mesma mensagem. Se vc poder me dar alguma dica, ficarei agradecido.
Uso o Debian ETCH
Mensagem:

"Forbidden
You don't have permission to access /teste/ on this server."

[9] Comentário enviado por bilogato em 17/01/2008 - 21:46h

Ja descobri o problema amigo, esta mensagem aparece quando não existe index no diretorio.
Mais mesmo assim, seu tutor está legal, deu certinho!!!

[10] Comentário enviado por renatopro em 04/05/2008 - 12:13h

olá meus amigos sou novo na comunidade
na tentativa de montar um servidor web instalei o sistema
operacional linux , instalei o apache e coloquei uma página index na
pasta www do apache, dei um browser com o meu numero de ip
http://201.91.68.118/ e para mim aparece no ar já outros computadores
conectados na web demora para logar e aparece as seguintes mensagens:

Na tentativa de recuperar a URL: http://201.91.68.118/

O seguinte erro foi encontrado:

Falha na conexão
O sistema retornou:

(110) Connection timed out
O host remoto (servidor) ou a rede pode estar indisponível. Por favor
tente novamente
Generated Sat, 03 May 2008 11:51:30 GMT by bbone-gateway.w1.com.br
(squid)
se coloco meu ip da internet que é estatico aparece:

Na tentativa de recuperar a URL: http://201.63.198.26/

O seguinte erro foi encontrado:

* Falha na conexão

O sistema retornou:

(111) Connection refused

O host remoto (servidor) ou a rede pode estar indisponível. Por favor tente novamente.


[11] Comentário enviado por Marcelo_Reis em 05/06/2008 - 21:14h

Olá amigos!
Antes de mais nada, parabéns ao Birarn pelo exelente artigo.
Minha duvida é a seguinte, estou criando uma intranet em um servidor Debian (Etch) usando o Apache2, gostaria de saber se é possivel que as maquinas ao invez de procurar o servidor pelo IP, eu possa usar algo como http://intranet
valew

[12] Comentário enviado por pakitao em 04/06/2011 - 11:09h

"rodrigotorna

eu instalei o apache2 no meu ubuntu, mas quando tento abrir qualquer página index.php ele pede pra dar download, como concerto isso???
Obrigado!!! "

Pra vc executar arquivos com a extensão *.php, vc deve além de instalar o apache, instalar o php, mysql e phpmyadmin.

Certo?

Abc...

[13] Comentário enviado por FSnet4S em 09/04/2013 - 07:52h

Ola Birarn, eu instalei o apache2 no meu Ubuntu 12.10, mas acontece que quando abro o meu site no loval, ele abre bem, mas nao abre as imagens. O que pode possa fazer para resolver isso?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts