Apache 2 para Debian

Como já vi bastante gente reclamando que falta documentação sobre o Apache 2, resolvi dar uma ajudinha à comunidade. Segue um passo-a-passo para se configurar o Apache 2 no Debian.

[ Hits: 347.490 ]

Por: Luiz Felipe Grillo em 13/12/2005


Domínios virtuais



Lista de sites disponíveis:
  • /etc/apache2/sites-available

Podem ser criados sites aqui, mas enquanto não forem habilitados, não estarão disponíveis.

Sites habilitados:
  • /etc/apache2/sites-enable

É aqui que ficam os links simbólicos para os sites que desejamos habilitar. Mas não é preciso criar os links na mão. Como veremos mais adiante, existe uma ferramenta para isso: a2ensite.

Página anterior     Próxima página

Páginas do artigo
   1. Instalando e configurando o Apache2
   2. Domínios virtuais
   3. Criando e habilitando um domínio
   4. Criando seu site
Outros artigos deste autor

Ambiente LAMP no Debian

Leitura recomendada

Compartilhando a internet com apenas uma placa de rede e um hub/switch

Navegando em modo texto com imagens

Um pouco do protocolo HTTP

Virtual Host e Virtual Host Mod_Proxy

Canal IRC #vivaolinux na rede irc.freenode.net

  
Comentários
[1] Comentário enviado por agk em 13/12/2005 - 13:42h

Depois de ler esse artigo me parece bem mais simples criar domínios virtuais, parabéns.

[2] Comentário enviado por Renan_ em 14/12/2005 - 03:38h

Só acho que você deveria especificar o que cada linha dessas, que você disse para alterar nas confs, têm como função. As pessoas saberiam mais o que estariam fazendo ao altera-las. No mais, excelente artigo.
Abraços.

[3] Comentário enviado por wailer em 19/12/2005 - 17:27h

Muito bom artigo!! sem firulas!!!

[4] Comentário enviado por texugo89 em 18/01/2006 - 17:50h

Cara, mto bom esse artigo !! Está simple e rapido, sem BláBláBlá Mto bom mesmo!!!

Eh claro que esse artigo eh o inicio para mexer com o apache2, pois não adianta achar que lendo esse artigo, ja vai estar pronto para Botar pra quebrar, que não vai não!!!

Mas, como eu já havia dito, esse artigo é um Belo começo!!!

Vlw!!!

[5] Comentário enviado por pr02nl em 26/01/2006 - 15:45h

Como fazer com que no Aache2 deixar o diretorio browseravel igual como no Apache, ou seja, sem arquivo index ele mostrar os arquivos que o usuario tem em sua public_html?

[6] Comentário enviado por quig0n em 26/01/2006 - 17:10h

Olá, basta simplesmente não colocar nenhum index no diretorio do site.
Abraços

[7] Comentário enviado por pr02nl em 27/01/2006 - 12:28h

Ai é que está o problema, se não tiver index o apache retorna Forbidden You don't have permission to access /~pr02nl/ on this server.
Apache/2.0.54 (Debian GNU/Linux) mod_jk2/2.0.4 mod_ldap_userdir/1.1.7 mod_python/3.1.3 Python/2.3.5 PHP/4.3.10-15 mod_perl/1.999.21 Perl/v5.8.4 Server at www.liee.dee.ufc.br Port 80

Será que esqueci de configurar alguma coisa!

[8] Comentário enviado por quig0n em 27/01/2006 - 14:57h

Da uma olhada no arquivo de configuração do seu site, no sites-available. Verifique qual o diretorio padrao que voce configurou para o site e veja como estão as permissões neste diretorio.

[9] Comentário enviado por pr02nl em 27/01/2006 - 17:16h

As permissões estão beleza, e eu não estou definindo nenhum site estou utiliando aquele modulo userdir, que no Apache funcionava perfeitamente, bastando ter um usuario cadastrado no sistema e uma pasta public_html ai vc acessa os arquivos dessa pasta com um simples http://localhost/~nome_do_usuario/ se nessa pasta tiver um index beleza abre o index, mais se não tiver da a mensagem acima!

[10] Comentário enviado por quig0n em 30/01/2006 - 08:35h

Verifique se no arquivo /etc/apache2/apache2.conf voce descomentou as linhas:

#UserDir public_html
#UserDir disabled root

E as permissoes do diretorio public_html do usuario que voce quer acessar.
Abraços

[11] Comentário enviado por pr02nl em 30/01/2006 - 17:37h

Tudo bem estava comentado, mais eu descomentei e não mudou nada, enquanto as permissões das pastas chmod 777 ta bom?
Mais dentro da pasta mods-enable tem os links userdir.conf e userdir.load que tem respectivamente o conteúdo acima descomentado e o direcionamento para o modulo /usr/lib/apache2/modules/mod_userdir.so, então teoricamente não precisaria descomentar essas linhas, pois elas já estão descomentadas no carregamento do modulo!

[12] Comentário enviado por quig0n em 30/01/2006 - 18:09h

experimenta desabilitar e habilitar o modulo. Reinicia o apache tb:
#a2dismod userdir
#a2enmod userdir
#/etc/init.d/apache2 restart
Com certeza vc ja sabe, mas soh pra desencargo de consciencia :)
[]'s

[13] Comentário enviado por pr02nl em 31/01/2006 - 12:32h

Eu resolvi dar uma olhada na documentação on-line do Apache então vi que o modulo userdir serve apenas para a opção de dar direito aos usuarios o tal /~nome_usuario/ mais isso já está funcionando no meu servidor, o que não funciona é o autoindex, que é um modulo, de acordo com a documentação, e eu andei procurando no meu dselect e não encontrei esse modulo para instalar, vc sabe se ele tem outro nome na distribuição Debian? Quando tiver mais tempo vou ver se eu baixo apenas esse modulo do site pra instalar, acho que é isso que ta faltando! Agora não lembro de no Apache1 ter esse módulo!

[14] Comentário enviado por eduradaelli em 07/06/2006 - 16:57h

Muito bom...
Fiz aqui e deu tudo certinho..!!


[15] Comentário enviado por lui003 em 27/08/2006 - 21:16h

experimenta desabilitar e habilitar o modulo. Reinicia o apache tb:
#a2dismod userdir
#a2enmod userdir
#/etc/init.d/apache2 restart
Com certeza vc ja sabe, mas soh pra desencargo de consciencia :)
[]'s

Ok, servio pra min aqui no Debian etch com apache2, depois de ter instalado libapache2-mod-ldap-userdir mesmo dando /etc/init.d/apache2 restart ele não iniciava, precisou do a2enmod userdir, valew pela dica.

=)
lui[]

[16] Comentário enviado por may_con em 20/09/2007 - 15:18h

Muito bom artigo!!!
Parabéns
abrass

[17] Comentário enviado por fernandocesario em 25/09/2007 - 21:40h

Senhores,
Segui todos as recomendações do tultorial para configurar o apache2 mas estou tendo problemas, tipo assim , se eu for no browser e digitar http://www.meudominio.com.br ele aparece aquela msg default de "It Works" ao invez de aparecer minha index.php....... e se eu dar no browser http://www.meudominio.com.br/meudominio ai sim vai para o index.php e aparece minha pagina inicial normalmente.......
A seguir o meu arquivo "meudominio" que fica dentro de sites-avaliable

NameVirtualHost www.meudominio.com.br
<VirtualHost www.meudominio.com.br>;
DocumentRoot /var/www/meudominio/
ServerName meudominio.com.br
ServerAdmin webmaster@meudominio.com.br
ErrorLog meudominio.com.br.log
CustomLog meudominio.com.br-access.log common
</VirtualHost>

Se alguem souber como solucionar por favor postme ou me add no msn fernandocesario@hotmail.com
obrigado,

[18] Comentário enviado por quig0n em 01/10/2007 - 21:44h

Primeiro, tire este ";" da linha "<VirtualHost www.meudominio.com.br>;".
Segundo, voce ja deu o comando a2ensite ?
O conteudo da sua pasta /var/www/meudominio/ nao está vazio?
Caso esteja, procure criar um index.html ou index.php para testar.
abcs,

[19] Comentário enviado por gpr.ppg.br em 16/12/2007 - 20:17h

eu nao consigo acessar meu virtualhost pela rede

exemplo: www3.minhaintranet.com.br

mas no servidor funcionou que é uma beleza.

PARABENS PELO ARTIGO.

[20] Comentário enviado por quig0n em 28/12/2007 - 10:53h

gpr, Desculpe a demora para te responder. As coisas aqui estão um pouco corridas... Bom se o problema que te restou é apenas este, creio que você não tenha adicionado este nome no seu servidor dns primário ou no arquivo hosts da máquina de onde vc está tentando acessar a página. Edite o arquivo /etc/hosts da maquina de onde vc quer acessar o site e adicione uma entrada desta forma:

www3.minhaintranet.com.br IP_DO_WEBSERVER

Espero ter ajudado.

[21] Comentário enviado por gpr.ppg.br em 21/04/2008 - 20:20h


meu /etc/hosts

192.168.1.100 servidor localhost
192.168.1.00 www3.intranet.com.br

mas nao acessa pela rede, somente no servidor direto.


[22] Comentário enviado por quig0n em 22/04/2008 - 22:00h

Saudacoes gpr,
Em primeiro lugar, certifique-se de que o servico subiu no servidor. Para isso utilize o comando ps -ef | grep httpd ou lsof -i tcp:80
Em seguida, veja acerte este /etc/hosts para conter um ip valido no nome pelo qual vc quer acessar o servidor, no caso acho q vc ta tentando por esse www3.intranet.com.br
Coloque um ip valido nesta linha... Depois disso veja se o computador atraves do qual vc ta tentando acessar o site tem essa resolucao de nome configurada. Senao, adicione tambem esta linha no hosts deste computador.
Espero ter ajudado. abcs!

[23] Comentário enviado por aprendiz_ce em 08/07/2008 - 21:47h

Olá,

Estou com o meu problema do colega gpr. Estações da rede são todas Windows XP. E aí, como resolvo esse problema? Terei que instalar/configurar um servidor de DNS?

Obrigado pela sua atenção e aguardo retorno.

Parabéns pelo artigo!

Abraço.


[24] Comentário enviado por texugo89 em 10/07/2008 - 15:16h

Prezado Mardonio,

Creio que haja 2 soluções fáceis para seu problema:

1) Ao invés de acessar o servidor web pelo www.blablabla.com.br, acesse diretamente pelo ip. Ex.: http://192.168.0.1

2) Você tera de configurar um servidorzinho pra DNS, talvez até o mesmo que roda o apache, ai é com você ;)

* Ps.: Estações windows também tem um arquivo parecido com o /etc/hosts do linux, só não me lembro qual é o nome dele...

Tente perguntar sobre esse arquivo no GooRUgle :)

Abraços,

Cléber.

[25] Comentário enviado por aprendiz_ce em 12/07/2008 - 11:15h

Olá Cléber,

1) Já utilizo assim faz tempo... Queria algo mais "enxuto", mais "bonitinho"...
2) O apache!? Fica bom? Já utilizei o BIND a um tempo atrás e gostei muito, funcionava super bem... Só que o SERVIDOR deu problema de HARDWARE e tive que fazer outro, daí dexei o mesmo sem instalar e configurar novamente, pois não me lembrava das configurações que utilizei...
3) Sei sei disso, só que também não lembro qual é o o arquivo em questão... e sem falar que a rede é grande e ficar configurando isso máquina a máquina, não é legal.

Muito obrigado pela sua atenção.

Abraço.

[26] Comentário enviado por klebervirgilio em 30/07/2008 - 13:57h

Cara mto loko o artigo! FERA!
Segui passo a passo, deu certo! na minha rede interna eu acesso de boas porém, acessos externos não estão funcionado!
O que eu fiz:
>instalei o "no-ip".org
>e configurei o NAT no meu roteador. (port 80)
>verifiquei as configurações no apache2.conf estão OK's - de acordo o artigo!


OBS: tenho tb um FTP SERVER q interno funfa e externo não!(PROFTP)

se puder me ajudar,... Agradeço!!!!

ABS!


[27] Comentário enviado por texugo89 em 01/08/2008 - 15:34h

Oi Mardonio,

Então, é como eu te disse na segunda opção: "Você tera de configurar um servidorzinho pra DNS"...
Como você falou que já configurou uma vez o BIND e funcionou legal eu te aconselho a usar o Bind novamente, ele é um ótimo servidor de DNS ;)

P.s.: Na 2 opção eu disse para você usar qualquer servidor de DNS para a rede e quem sabe, utilizar a mesma máquina para o Apache E o servidor de DNS (BIND por exemplo)...

2.P.s.: Dá uma olhada aqui no V.O.L. que tem vários artigos e dicas sobre o BIND.

Qualquer dúvida é só postar.... :p

Abraços,

Cléber.

[28] Comentário enviado por henbran em 16/08/2008 - 20:57h

procedi o restart conforme descrito nesse artigo, porém obtive a mensagem em inglês "Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName". Traduzi no altavista, e obtive a mensagem +/- "Não podia confiantemente determinar o Fully Qualified Domain Name do usuário usando 127.0.1.1 para o nome de usuário". Afinal, restartou ou nao restartou ...

Também gostaria de saber se podemos usar combinação de teclas no Linux conforme no Windows, ALT+198 = ã, etc ..., por favor, ajudem nos a tornar ainda mais esse tão precioso site de tutoriais imbatível. VIVAOLINUX!!!!!!

[29] Comentário enviado por quig0n em 21/08/2008 - 14:12h

Veja qual o nome do site que vc criou no arquivo de configuracao.
Este nome deve estar na mesma linha do 127.0.0.1 do arquivo /etc/hosts, para que o servico httpd consiga resolver o nome. Desculpe, mas nao conheco o funcionamento no Windows... Espero q ajude. Abcs!

[30] Comentário enviado por l-x em 27/08/2008 - 18:07h

Testado e aprovado!!! Parabens

[31] Comentário enviado por linconloyo em 18/10/2008 - 09:46h

Cara, sem palavras de como este artigo me ajudou. Muito legal a iniciativa, um grande abraço!

[32] Comentário enviado por jeff.jno em 17/02/2009 - 20:56h

Eu uso o Ubuntu server versão 8.1 estou tendo a seguinte mensagem no apache2 além de não conseguir acessar o site avaliado "sarg"

após dar o comando "/etc/init.d/apache2 restart" vem a seguinte mensagem de erro:
Apache2: Cold not reliably determine the server' fully qualified domain name, using 127.0.1.1 for server name

Meu arquivo /etc/hosts está assim:
127.0.0.1 localhost
127.0.1.1 meuserver
127.0.1.1 sarg # relatórios q preciso acessar pelo apache

o arquivo /etc/apache2/sites-avaliables/sarg está como descrito aqui no site.
O sarg está configurado para gerar os relatorios no seguinte diretório
/var/www/squid-reports/sarg

Será que alguem tem ideia do que pode ser?

[33] Comentário enviado por ataol em 16/06/2009 - 16:42h

Colega uso o Ubuntu 9.04 Server, antes eu tinha um site e um sistema financeiro via web, depois que instalei o apache2 agora quando digito o "meuip" era para aparecer o site mas ao invés disso aparece para salvar alguma coisa e o meu financeiro q é via web também está dando o mesmo problema.

O que devo fazer?

OBS: o Nagios tá OK.

[34] Comentário enviado por klebervirgilio em 16/06/2009 - 18:13h

Simples...
Isso ocorre pq não instalou o phpX no seu server!
Ou....
O server apache não está instanciado na memória!

[35] Comentário enviado por paulotrad em 02/10/2009 - 09:04h

pq o index.html do sarg mudou sozinho ?

antes aparecia tudo legalzinho..

agora aparece apenas isso :

access reports on srvr.meudominio.net.br

daily
weekly
monthly

[36] Comentário enviado por chacal19 em 27/11/2009 - 14:16h

estou precisando de um ajuda aqui com o meu apache ..
na hora que eu estou startando ou restartando ele está dando a seguinte mensagem ..

satrting web server:apache2apache2: Could not reliably determine the serv's fully qualified domain name, using 127.0.0.1 for ServerName.

alguem aí pode me da uma força de como eu dou um jeito nisso ...

[37] Comentário enviado por quig0n em 27/11/2009 - 20:14h

fala chacal!
cara... isso deve ser pq vc esqueceu de acertar o /etc/hosts... vc colocou o seu dominio certinho?
se tiver acertado, veja se no seu /etc/nsswitch.conf ta configurado pra resolver nomes primeiro em files e depois no dns.
boa sorte ae! abcs,

[38] Comentário enviado por valtinho em 03/12/2009 - 16:43h

Pessoal, fiz a configuração como está no artigo, porem quando vou acessar pela minha rede interna (só testei pela rede interna ainda) ele não carrega o index.htm. Aparece os arquivos que estão no diretorio. Como resolver isso? Obrigado

[39] Comentário enviado por jairus em 22/01/2010 - 13:09h

Boa tarde


Parabéns pela dica !!!


Jairus lopes
Adm System Linux

[40] Comentário enviado por rdgod em 13/08/2010 - 13:02h

Obrigado ! É justamente o que eu preciso para começar a me divertir !

[41] Comentário enviado por paulocs em 02/11/2010 - 02:22h

Boa Noite

Parabéns

Funcionou de 1° ^^

[42] Comentário enviado por renanrodrigues em 11/02/2011 - 20:30h

uma duvida como estou em fase de teste no meu desktop posso colocar o numero de servidores que serão iniciados para 1 ?
Haverá algum problema se eu colocar ?

[43] Comentário enviado por micheldcastro em 29/12/2012 - 20:19h

boa noite amigos

Estou com um problema na hora de reestarta o apache.
Ele apresenta o seguinte erro:


root@debian:/home/michel/noip-2.1.9-1# /etc/init.d/apache2 restart
Syntax error on line 3 of /etc/apache2/sites-enabled/meudominio/default:
Invalid command '\xc2\xa0\xc2\xa0', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
failed!


O aquivo do sites-availeble esta da segunte forma:

NameVirtualHost meudominio.com.br
<VirtualHost meudominio.com.br >
   DocumentRoot /var/www/meudominio
   ServerName meudominio.com.br
   ServerAdmin webmaster@meudominio.com.br
   ErrorLog meudominio.com.br -error.log
   CustomLog meudominio.com.br-access.log common
</VirtualHost>


O erro relata que a linha 3 esta com alguma entrada valida, porém ainda não descobri se é a sintase ou algo que eu esqueci

[44] Comentário enviado por josef em 16/02/2013 - 15:25h

Post antigo, mas muito bom, até pra hoje, nota 10


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts