|
|||||||
| Wiki | Classificados | Galeria | Reviews | Jogos | Comunidades | RSS Feeds | FAQ | Termos de Uso | Sobre |
| Cadastre-se | Fotos | Blogs | Lista de Membros | Calendário | Pesquisar | Mensagens de Hoje | Marcar Fóruns Como Lidos |
FerramentasPublicidade |
From UnderLinux WikiTutorial de Apache no Fedora Descrição: A principal função de um servidor web é disponibilizar home pages, dados, podendo ser imagens, vídeo, áudio ou arquivos em geral. Instalando - 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 - 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. Configurando 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 - 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 - Se optarmos pelo dns também devemos editar o /etc/resolv.conf desta forma: search aki.com.br nameserver 192.168.9.1 - Crie as pastas www/aki e www/linux no home da seguinte forma mkdir -m 755 /www/linux mkdir -m 755 /www/aki<pre> - Temos que editar/conferir alguns parâmetros da configuração global do arquivo /etc/httpd/conf/httpd.conf desta forma: <pre> #Define o e-mail do administrador ServerAdmin root@aki.com.br #Diretório Raiz do Apache DocumentRoot “/home/www/aki” Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all #Define o nome do servidor, lembrando que deve existir ao menos um CNAME na configuração do dns ou uma entrada no hosts ServerName www.aki.com.br #Define a porta do servidor, vamos deixar 80 mesmo Listen 80 #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 DirectoryIndex index.html #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 UseCanonicalName On - O resto pode ser deixado no padrão, agora salve o aquivo, crie sua página com nome index.html em /home/www/aki. - 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. - 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 alexdmaio@yahoo.com.br DocumentRoot /home/www/linux/ - Crie uma página html no diretório /home/www/linux com nome index.html ou outro que tenha especificado no DirectoryIndex - Reinicie o serviço httpd service httpd restart acesse www.linux.aki.com.br no seu navegador. Criando páginas protegidas para os usuários - Remova a linha 'Userdir disable' e descomente 'Userdir public_html' no arquivo /etc/httpd/conf/httpd.conf e adicione 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 - 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. - Crie o usuario trunks e defina sua senha {useradd trunks e passwd trunks}. - Altere as permissões do diretório do usuário trunks: chmod 755 /home/trunks - Crie uma página html no diretório public_html com nome index.html ou outro que tenha especificado no DirectoryIndex. - 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 - 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. - 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. - 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 - 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 - 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. - 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. - Reinicie o serviço httpd e acesse www.aki.com.br/admin que será solicitado usário e senha para apresentar a página. - Esta configuração de autenticação pode ser feita em qualquer diretório especificado no /etc/httpd/conf/httpd.conf - 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: alexdmaio@yahoo.com.br Dúvidas sobre dns consulte o tutorial 'HOWTO para o dns no Fedora' |