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.
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.
[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.
[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!!!
[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?
[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
[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!
[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!
[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.
[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
[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,
[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:
[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?
[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.
[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)
[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.
[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!
[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
[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.
[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
[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: