Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > UnderLinux Wiki
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Ferramentas pessoais
Publicidade

From UnderLinux Wiki

image:Apache_logo.jpg


Tutorial 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'

Horários baseados na GMT -3. Agora são 13:12.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.