Fonte: http://under-linux.org/
Acesse o site acima para mais informações :)
Descrição: A principal função de um servidor web é disponibilizar home pages, dados, podendo ser imagens, vídeo, áudio ou arquivos em geral.
1º Pacotes necessários( utilize o apt-get )
obs.: para usar o apt-get insta-le o no fedora baixando pelo endereço http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/2/apt/, depois de instalar utilize o comando apt-get update e por último instale os pacotes abaixo:
apt-get install ‘nome do pacote’
httpd -> contém o daemon e os arquivos de configuração
httpd-devel -> contém arquivos necessários para sua recompilação
httpd-manual -> contém sua documentação
2º Para testar se a instalação foi bem sucedida inicie o httpd ( service httpd start ) acesse o browser e digite http://localhost e aparecera uma tela de boas-vindas do fedora.
3º Temos que usar o dns para resolver os nomes ou podemos editar o arquivo /etc/hosts da seguinte maneira:
127.0.0.1 www.aki.com.br localhost
127.0.0.1 www.linux.aki.com.br
4º Usando o dns para resolver nomes teremos que criar sub-domínios ou seja se estamos cadastrados para utilizar o dominio www.aki.com.br podemos criar alias no arquivo de zonas desta maneira:
$TTL 86400
$ORIGIN aki.com.br.
@ IN SOA maq1.aki.com.br. root.aki.com.br (
2005032101
3H
15M
1W
1D )
IN NS maq1.aki.com.br.
maq1 IN A 192.168.9.1
www IN CNAME maq1
www.linux IN CNAME maq1
5º Se optarmos pelo dns também devemos editar o /etc/resolv.conf desta forma:
search aki.com.br
nameserver 192.168.9.1
6º Crie as pastas www/aki e www/linux no home da seguinte forma ( mkdir -m 755 /www/linux e mkdir -m 755 /www/aki )
7º Temos que editar/conferir alguns parâmetros da configuração global do arquivo /etc/httpd/conf/httpd.conf desta forma:
ServerAdmin [email protected] { Define o e-mail do administrador }
DocumentRoot /home/www/aki { Diretório Raiz do Apache }
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
ServerName www.aki.com.br{ Define o nome do servidor, lembrando que deve existir ao menos um CNAME na configuração do dns ou uma entrada no hosts }
Listen 80{ Define a porta do servidor, vamos deixar 80 mesmo }
DirectoryIndex index.html { Define qual arquivo será exibido por padrão caso não seja especificado na URL, exemplo: quando o usuário digita www.aki.com.br o browser apresenta automáticamente o arquivo index.html, pode ser expecificado mais de um arquivo separados por espaço, o apache procurará pelo primeiro que foi especificado, caso não esteja contido no diretório, ele procurará pelo segundo nome }
UseCanonicalName On { Esta opção força o browser(cliente) a utilizar o nome indicado no parâmetro ServerName, exemplo: se um cliente entrar com
o endereço 192.168.9.1, o servidor força a utilização do nome www.aki.com.br }
8º O resto pode ser deixado no padrão, agora salve o aquivo, crie sua página com nome index.html em /home/www/aki.
9º Considerando que os passo 3 ou 4,5 foram seguidos então é só reniciar o serviço httpd ( service httpd restart ) e acessar www.aki.com.br no seu navegador.
Criando um Virtual Host
Descrição: Artifício utilizado por servidores que hospedam vários sites.
1º Considerando que o dns ou o arquivo hosts estejam corretamente configurados só falta criarmos a entrada Virtual Host no /etc/httpd/conf/httpd.conf da seguinte forma:
NameVirtualHost *:80
ServerName www.linux.aki.com.br
ServerAdmin [email protected]
DocumentRoot /home/www/linux/
2º Crie uma página html no diretório /home/www/linux com nome index.html ou outro que tenha especificado no DirectoryIndex
3º Reinicie o serviço httpd( service httpd restart ) e acesse www.linux.aki.com.br no seu navegador.
Criando páginas protegidas para os usuários
1º Remova a linha ‘Userdir disable’ e descomente ‘Userdir public_html’ no arquivo /etc/httpd/conf/httpd.conf e adcione o seguinte no final:
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Order deny,allow
Allow from all
(*) configuração para todos os usuários
2º Crie o diretório public_html dentro do /etc/skel {mkdir -m 755 /etc/skel/public_html} assim quando o usuário for criado já vem automáticamente com seu diretório para página pessoal.
3º Crie o usuario trunks e defina sua senha {useradd trunks e passwd trunks}.
4º Altere as permissões do diretório do usuário trunks:
chmod 755 /home/trunks
5º Crie uma página html no diretório public_html com nome index.html ou outro que tenha especificado no DirectoryIndex.
6º Para protegermos o diretório devemos criar um arquivo .htaccess no diretório public_html desta forma:
AuthUserFile /etc/httpd/conf/.trunks
AuthName “acesso restrito”
AuthType Basic
require valid-user
7º Para criar a senha para o public_html abra o diretório /etc/httpd/conf e digite o comando ‘htpasswd -c .trunks trunks’ e para alterar a senha o parâmetro ‘-c’ não é necessário.
8º Reinicie o serviço httpd ( service httpd restart ) e acesse o endereço www.aki.com.br/~trunks que sera solicitado autenticação para visualizar a página.
9º Também podemos criar um alias para o /home/trunks/public_html adcionando a seguinte linha no arquivo /etc/httpd/conf/httpd.conf :
Alias /trunks “/home/trunks/public_html” {daí não precisamos digitar o til(~) antes do nome do usuário para acessar sua página, não se esqueça de reiniciar o serviço}
Protegendo diretórios específicos
1º Para proteger um diretório específico devemos adcionar o seguinte no arquivo /etc/httpd/conf/httpd.conf:
# Considerando que o diretório exista com permissão 755
Alias /admin “/home/www/aki/admin
Options Indexes FollowSymLinks Includes
Order allow,deny
Allow from all
AuthUserFile /etc/httpd/conf/.root
AuthName acesso restrito
AuthType Basic
require user root
2º Para criar a senha abra o diretório /etc/httpd/conf e digite o comando ‘htpasswd -c .root root’ e para alterar a senha o parâmetro ‘-c’ não é necessário.
3º A forma descrita acima também funciona, só utilizamos arquivos .htaccess quando se trata de vários usuários, pois fica inviável criar uma entrada desta para cada usuário que é criado no sistema.
4º Reinicie o serviço httpd e acesse www.aki.com.br/admin que será solicitado usário e senha para apresentar a página.
5º Esta configuração de autenticação pode ser feita em qualquer diretório especificado no /etc/httpd/conf/httpd.conf
6º Por último devemos adcionar o httpd na inicialização do linux com o comando ntsysv
Bom galera este é o básico da configuração do apache espero ter ajudado e sempre que eu puder vou contribuir com o pouco que sei, qualquer dúvida mailme: [email protected]
Dúvidas sobre dns consulte o tutorial ‘HOWTO para o dns no Fedora’