http://www.zago.eti.br/apache.txt
FAQ, dicas e indicações de tutoriais para o servidor Apache, exemplos
de configuração do webalizer pra estatisticas, colocar senha em
diretórios e muitas dicas nas mensagens copiadas da Linux-br.
Tutorial em HTML (versão deste documento simplificada e sem FAQ)
http://www.zago.eti.br/apache.html
sobre apache versão 2.0, e sobre apache no CL9, veja em:
http://www.zago.eti.br/apache-2.0.txt
Use CTRL+F para refinar a pesquisa.
Linha de: **************** sapara mensagens ou tópicos.
Inicie pelo site do projeto, muita documentação, lista de discussão,
download e muito mais, acesse;
http://httpd.apache.org/
*******************************************************
O que significa apache?
Apache é um servidor de páginas web, quer saber mais?.
Digite na caixa de pesquisa do www.google.com.br, define:apache
não entendeu porque está em ingles? então use o próprio google pra
traduzir a página, copie a URL atual, vá pro final da página, clique
em "Ferramentas de idiomas", cole o endereço, clique em "traduzir",
ou acesse diretamente o tradutor em:
http://translate.google.com/translate_t
CTRL+T abre outra aba no browser pra colar a URL que deseja traduzir.
Já que está procurando no google, aproveite e faça a pesquisa, coloque
o termo que procure e acrescente +apache ~linux, exemplos:
senha +apache ~linux
server +apache ~linux
how to apache ~linux
Use e abuse da criatividade, tente com outras variações, use também
expressões em ingles.
Veja também as páginas do manual:
man apache
Procurando listas de discussão?, pesquise por algo semelhante a;
lista apache-br
mail list apache ~linux
mailing list apache ~linux
*******************************************************
Algumas indicações, material em portugues e aplicativos para Apache
Servidor Web - Apache
http://www.conectiva.com/doc/livros/online/10.0/servidor/pt_BR/ch10.html#www.apache
A S P NO APACHE (Linux)
As mensagens sobre ASP foram movidas pra:
http://www.zago.eti.br/asp.txt
Gerar relatorios de acesso, procure neste documento pelo tópico:
WEBALIZER
veja também:
http://awstats.sourceforge.net/
AWStats official web site
Free real-time logfile analyzer to get advanced statistics (GNU GPL).
1.11. Como faço para Autenticar usuários no apache?
http://www.conectiva.com.br/cpub/pt/incConectiva/suporte/pr/sistema.rede.apache.authsenhas.html
veja também o FAQ do apache em:
http://httpd.apache.org/docs/misc/FAQ.html#indexes
http://www.conectiva.com.br/cpub/pt/incConectiva/suporte/pr/servidores.apache.html
http://www.conectiva.com.br/doc/livros/online/7.0/servidor/www002.html
Colocar senha em diretórios, pedir senha pra acessar via web.
http://httpd.apache.org/docs/howto/auth.html
http://httpd.apache.org/docs/misc/FAQ.html#user-authentication
A S P no Apache.
http://www.apache-asp.org
Sobre ASP no servidor Apache.
configurar apache
http://www.underlinux.com.br/sections.php?op=viewarticle&artid=10
JAVA
Para Servidor Web Apache rodar aplicações Java por padrão
precisa do jakarta tomcat. veja em:
http://jakarta.apache.org/tomcat/index.html
http://httpd.apache.org/docs/location.html
http://www.apacheweek.com/features/userauth
Voce pode também usar um script cgi para fazer isso de forma incrementada,
procure por password protection em www.cgi-resources.com por exemplo.
http://sec.ure.org/apache_auth.shtml
(um bom resumo dos vários métodos de autenticação existentes no
apache)
http://www.linuxplanet.com/linuxplanet/tutorials/1527/7/
(este artigo tbm, e explica pq é uma péssima idéia usar /etc/passwd
como repositório de senhas para a web)
http://httpd.apache.org/docs-2.0/howto/htaccess.html -> em inglês.
mini-tutorial:
http://www.bignosebird.com/apache/a10.shtml
http://httpd.apache.org/docs/howto/auth.html
como configurar autenticação no apache.
WebCounter, que é um contador muito bom e fácil de instalar noLinux.
Você pode encontrar em:
http://www.muquit.com/muquit/software/Count/Count.html
http://www.thawte.com/ucgi/gothawte.cgi?a=n33460139407026000
Site em ingles, tem um guia Apache SSL completo GRÁTIS
da Thawte, sobre seguranca Apache SSL.
http://info.abril.uol.com.br/aberto/infonews/082004/03082004-8.shl
IBM libera 500 mil linhas de código para a Apache
Terça-feira, 03 de agosto de 2004 - 18h20
*******************************************************
Dominios vituais
http://www.dicas-l.com.br/dicas-l/20010928.shtml e
http://www.dicas-l.com.br/dicas-l/19980505.shtml
Virtual Host
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1638
Virtual Host é a capacidade de hospedar mais do que um web site numa única
máquina, com um endereço IP ou mais. Nesse artigo aprenderemos os
fundamentos básicos para se configurar virtual hosts no servidor.
*******************************************************
No Conectiva o Apache - servidor web - já vem configurado pra
rodar uma página de exemplo, pra coloca-la no ar, basta executar:
apt-get install apache
service apache start
Pra testar, pode ser na própria maquina ou de uma estação da
rede, na URL coloque o IP da maquina que está rodando o apache,
prontinho, vai acessar a página padrão, depois é só substitui-la
ou criar diretórios, pra acessar diretamente os diretórios, acrescente
após o IP /diretório, por exemplo:
http://192.168.1.3/programas/
pra iniciar o apache automaticamente junto com o boot, execute
esta linha de comando:
chkonfig --level 35 apache on
*******************************************************
No CL 9 a publicação, diretorio default fica em: /srv/www/default/html
No Conectiva 8 a publicação é em /var/www/default
Para iniciar o servidor apache tanto em boot pelo modo
texto ou gráfico, execute como root em um terminal shell:
chkconfig --level 35 apache on
ou se preferir pelo ntsysv, habilite o serviço apache
qualquer uma das opções acima vai iniciar o servidor apache
no boot da maquina, portanto vai funcionar somente a partir
do proximo boot.
Para inicar o apache após o boot ou reiniciar execute como
root em um terminal shell
service apache start
ou
# cds
# ./apache start
ou pra iniciar
/etc/rc.d/init.d/httpd start
parar
/etc/rc.d/init.d/httpd stop
*******************************************************
LOG DO APACHE.
acompanhar o log do apache
tail -f /var/log/httpd/access_log
veja também:
/var/log/httpd/error_log
e outros arquivos em /var/log/httpd/
listar o pid de quem está usando a porta 80, tente:
netstat -tupan
netstat -pantune
fuser 80/tcp
fuser -n tcp 80
Pra ver mais informações do apache, versão, módulos compilados e etc, execute:
httpd -V
httpd -l
consulte a página do manual:
man httpd
httpd - Apache Hypertext Transfer Protocol Server
*******************************************************
No CL8 o arquivo de configuração do apache httpd.conf fica em:
/etc/httpd/conf/httpd.conf
a pagina default e o index.html fica em:
/var/www/default/index.html
para usar em outro local e alterar o arquivo inical deve configurar o httpd.conf em:
/etc/httpd/conf/httpd.conf
Inicie o apache e em seguida digite o comando
tail -f /var/log/messages
./httpd status
Para testar:
# /etc/init.d/httpd status
(e espere por algo do tipo "Apache is running")
Ou acesse o endereço http://127.0.0.1 a partir de qualquer navegador.
A publicação de documentos (por default) se dá a partir do diretório base do
apache. Esse diretorio, por padrão no CL8 é o /var/www/default/index.html
Crie um arquivinho HTML qualquer e coloque nesse diretório. Depois, acesse
http://127.0.0.1/seu_arquivo.html.
veja a documentação oficial em www.apache.org
No CL8 habilite o serviço httpd.
Iniciar o apache na inicialização da maquina:
execute o aplicativo 'ntsysv' e selecione o servico httpd, no proximo boot o
apache também será iniciado.
*******************************************************
SENHAS NAS PÁGINAS ou DIRETÓRIOS
passo a passo que usei para configurar o diretório:
Precisa do servidor web (apache) rodando e também do pacote de senhas
para Apache, pra instalar o pacote de senhas no CL9 e CL10:
apt-get install apache-htpasswd
CL9
/srv/www/default/html/livros
CL8
/var/www/default/livros
CL7
/home/httpd/html/livros
usuário livros
senha linux
1. procure em /etc/httpd/conf/httpd.conf se a linha:
AccessFileName .htaccess
estava sem comentario, isto informa ao apache que diretórios protegidos
por senha vão ter este arquivo dentro deles.
2 - Editar o arquivo /etc/httpd/conf/httpd.conf
inserir após a última linha o texto abaixo:
---------------------
#PRIMEIRO DIR A PROTEGER
require user livros zago
AuthType Basic
AuthName "Livros "
AuthUserFile /etc/.htaccess
---------------------
observe a linha AuthUserFile /etc/.htaccess
indica que o arquivo de senha deve ser criado e mantido em /etc
Você pode colocar em outro diretório, altere aqui o caminho.
3. Criar o diretório
# mkdir /var/www/default/livros
# cd /var/www/default/livros
# vi .htaccess
copie o texto abaixo e salve o arquivo
inicio ----------------------------------------------
AuthUserFile /var/www/default/livros/.htpasswd
AuthGroupFile /dev/null
AuthName "Area Restrita"
AuthType Basic
# require valid-user
require user livros
fim ------------------------------------------------
3. Crie o arquivo de senhas .htpasswd no diretório desejado. Se o
arquivo ainda não existe, digite:
htpasswd -bc .htpasswd login senha
exemplo para usuario livros e senha linux
htpasswd -bc .htpasswd livros linux
Se já existir o arquivo digite o mesmo comando sem a opção -c (create file).
htpasswd -b .htpasswd livros linux
trocar senha de usuário apache
htpasswd -c /etc/.htaccess usuario
depois ele vai te pedir a senha.
reiniciar o apache
# cds
# ./httpd restart
testar e boa sorte.
*******************************************************
SENHAS NAS PÁGINAS ou DIRETÓRIOS.
CL 9 e CL 10.
Pra simplificar, tem uma copia de todos os comandos utilizado nesta
configuração, pronto pra copiar e colar, já vem com esta linha:
login="relatorios"
altere relatorios pra o nome do diretório que voce deseja criar,
copie e cole no konsole, crie a senha e prontinho.
# criar diretório no server apache protegido por senha.
# comando pra importar pro "vi" (veja cp.txt)
# :r !lynx -dump http://www.zago.eti.br/modelos/dir-apache-senha
Este tópico tem a finalidade de colocar senha pra visualizar os relatorios
do sarg (Squid) precisa do Apache rodando e firewall permitindo o acesso
às paginas, estas anotações são do CL9 compartilhando internet, com Apache,
Squid e sarg rodando sem problemas, pra este exemplo vamos colocar senha
pra acessar o diretório:
/srv/www/default/html/squid
Quando digitar o IP da maquina seguido de /squid vai pedir login e senha:
login: relatorios
senha: minhasenha
Além do Apache rodando, também precisa ter instalado o pacote: apache-htpasswd
Pra instalar, execute:
apt-get install apache-htpasswd
1. procure em /etc/apache/conf/httpd.conf se está sem comentario a linha:
AccessFileName .htaccess
Por default ela já vem descomentada no CL9 e CL10, isto informa ao apache que
diretórios protegidos por senha vão ter este arquivo dentro deles.
2 - Editar o arquivo /etc/apache/conf/httpd.conf
inserir após a última linha o texto abaixo:
---------------------
#PRIMEIRO DIR A PROTEGER
require user relatorios
AuthType Basic
AuthName "relatorios "
AuthUserFile /etc/.htaccess
---------------------
observe a linha AuthUserFile /etc/.htaccess
indica que o arquivo de senha deve ser criado e mantido em /etc
Você pode colocar em outro diretório, altere aqui o caminho.
3. Já deve existir o diretório
/srv/www/default/html/squid
cd /srv/www/default/html/squid
vi .htaccess
copie o texto abaixo e salve o arquivo
inicio ----------------------------------------------
AuthUserFile /srv/www/default/html/squid/.htpasswd
AuthGroupFile /dev/null
AuthName "Area Restrita"
AuthType Basic
# require valid-user
require user relatorios
fim ------------------------------------------------
3. Crie o arquivo de senhas .htpasswd no diretório desejado. neste
exemplo estou usando em /etc, portanto, pra ir pro diretorio, digire:
cd /etc
Se o arquivo ainda não existe, digite:
htpasswd -bc .htpasswd login senha
exemplo para usuario relatorios e senha minhasenha
htpasswd -bc .htpasswd relatorios minhasenha
Se já existir o arquivo digite o mesmo comando sem a opção -c (create file).
htpasswd -b .htpasswd relatorios minhasenha
Nesta configuração, o item: /etc/.htaccess, informa que o arquivo de senha
estará em /etc/.htaccess, portando deve ir pro diretório /etc pra executar
os comandos, por exemplo:
cd /etc
htpasswd -bc .htaccess relatorios minhasenha
trocar senha de usuário apache
htpasswd -c /etc/.htaccess usuario
depois ele vai te pedir a senha.
OU
htpasswd passwd relatorios
reiniciar o apache
# cds
# ./httpd restart
ou
service apache restart
gere o relatorio com o comando sarg e pra acessar digite na URL do seu
navegador, o IP da maquina/squid, como neste exemplo:
http://200.204.198.164/squid/
testar e boa sorte.
*******************************************************
Hospedar site em ADSL com redirecionador, funciona pra IP fixo e dinamico.
Algumas operadoras fecham este serviço, pra testar voce inicia o apache
e testa com browser na própria maquina ou micro da rede interna, depois
confira se alguém da internet acessa tua página pelo IP, quando a
operadora não fecha a porta, deverá funcionar, funciona até com modem
discado, veja com qual IP voce está conectado, mande pra amigo e peça
a ele pra acessar tua página.
Quem tem speedy pode hospedar sites na própria máquina, basta utilizar um
redirecionador como o rg3.net, cjb.net, www.dns2go.com ou qualquer outro,
No CL8
para fazer isto altere o index.html que está em:
/var/www/default/index.html
ou crie um diretório como no exemplo abaixo:
/var/www/default/meusite
No Conectiva 9
o diretorio default fica em:
/srv/www/default/html
agora faça o cadastro no redirecionador e coloque o IP da sua máquina,
isto vale para o primeiro exemplo, no segundo exemplo quando você criou
diretórios para hospedar mais de uma página lembre de colocar no
redirecionador após o numero do IP acrescente /meusite onde /meusite é
o diretório que você criou, assim todos podem acessar seu site.
O redirecionador é uma forma mais amigavel de divulgar o site, pode
acessar diretamente pelo IP, que usa IP dinamico
Quem usa IP dinamico complica um pouco, precisa instalar um programa
para atualizar o IP a cada conexão, veja se o site que você escolheu tem
este serviço, redirecionadores pra IP dinamico fornecem um programa pra
instalar na maquina local, ele faz a atualização do IP a toda que vez que
conectar ou alterar o IP, por exemplo, o http://www.dns2go.com/ tem este
serviço, veja outras indicações no FAQ http://www.zago.eti.br/dns.txt.
Zago
*******************************************************
Servidor WEB em ADSL com IP dinamico - Speedy Home -
De: Heitor Maurício
Para: Antonio F. Zago
Assunto: FAQ- Tutorial Apache/SpeedyHome/No-Ip
Data: Tue, 9 Nov 2004 01:19:27 -0200
Olá Zago,
Aí vai anexado o mini-tutorial sobre como configurei o servidor web no Speedy
Home. Tentarei configurá-lo numa instalação nova de testes pra ver se esqueci
de algum passo. Caso encontre alguma coisa, te mando a correção.
Obrigado mais uma vez, Mestre, pela aula do último sábado.
--
anexo documento de texto simples (apache-noip-speedy.txt)
Mini tutorial para configurar um Servidor Web num computador com Speedy Home / IP dinâmico.
Distro usada: Conectiva 10
Instalar o Apache:
#apt-get install apache
Levante o serviço e teste pra ver se está tudo ok.
Tem um tutorial a respeito:
http://www.zago.eti.br/apache.txt
Registrar um nome: ( de graça, é claro, hehe )
Pode ser em www.no-ip.com
Você faz o cadastro e escolhe um nome, por ex., meusite.no-ip.com
Logo abaixo você terá algumas opções, mas nesse caso, terás que optar pela Port 80 Redirect
DNS DNS Host (A)
DNS Host (Round Robin)
DNS Alias (CNAME)
---->>> Port 80 Redirect <<<-----
Web Redirec
A Telefônica bloqueia algumas portas, inclusive a 8080, que no caso, seria uma alternativa para a porta 80.
Então, redirecione para a porta 8090 digitando-a no espaço embaixo do ip.
Clique lá embaixo em confirmar ou alguma coisa do gênero e pronto.
Agora, vá na aba Downloads do mesmo site e baixe um programinha pra atualizar seu ip no no-ip
O formato é .tar.gz mas está a meio caminho andado. É só descompactá-lo, entrar na pasta e dar um make, make install.
É sempre bom dar uma lida no README.txt. Lá tem o comando para iniciar o serviço e um script para colocar em /etc/rc.d/init.d/ e inicializá-lo no boot.
Abrir porta 8090 no firewall:
Eu uso aqui o firewall pessoal da Conectiva, cuja configuração fica no Centro de Controle do KDE.(Para iniciantes é claro)
Fazer o Apache escutar na porta 8090:
Edite o arquivo /etc/apache/conf/httpd.conf como root
#vi /etc/apache/conf/httpd.conf
Lá pela linha 220, troque:
Listen 80
por
Listen 8090
Se o Apache já estiver rodando, terás que reiniciá-lo.
#service apache restart
Bem, se me lembrei de tudo, é isso.
Agora é testar em outro computador para saber se está tendo acesso.
Ah, o diretório default do Apache é /srv/www/default/html, onde ficam as páginas index.html
Fiz um backup dessa pasta e criei um link simbólico apontando para /home/meu_usuário/html. Acho que fica mais prático.
______________________________________________________________
Heitor Mauricio - Linux User: 339055 - Kurumin/Debian/CL10
ICQ: 165808143 --- GPG: 1C032146 --- Key Fingerprint:
860B BA4B C44C B066 72F2 FC90 E063 5584 1C03 2146
heitormauricio@yahoo.com.br
______________________________________________________________
*******************************************************
WEBALIZER
Gerar graficos estatisticos e de acesso no servidor Apache
O arquivo de configuração fica em: /etc/webalizer.conf
Embora esteja em ingles, é altamente configuravel, comentado e
intuitivo, qualquer ajuste nos relatórios, basta editar este
arquivo pra personalizar a seu gosto.
Configurando o Webalizer no cl9
1 primeiro passo.
Pra quem já temo Apache rodando, precisa instalar o pacote webalizer
apt-get install webalizer
Edit /etc/webalizer.conf
Neste arquivo procure pela linha:
#LogFile /var/lib/httpd/logs/access_log
Retire o comentario altere o caminho pra ficar assim:
LogFile /var/log/apache/access_log
Isto indica onde fica os log do apache, no CL9 por default já vem com o
caminho acima, caso na tua instalação estejam em outro local, faça também
a correção do caminho dos log do apache conforme indicado acima.
2 passo
Definir o diretório onde gravar os relatorios, neste exemplo escolhemos
o /srv/www/default/htlm/estatistica, pra ser acessado via web, portanto
precisa criar este diretório: /srv/www/default/htlm/estatistica
pode mudar conforme o seu gosto, mas lembre de alterar também na configuração
do /etc/webalizer.conf e cria-lo também, pra o nosso exempo, pra criar o
diretório, execute:
mkdir /srv/www/default/html/estatistica
Procure no /etc/webalizer.conf pela linha:
#OutputDir /var/lib/httpd/htdocs/usage
altere pra ficar assim:
OutputDir /srv/www/default/html/estatistica
3 passo
Pra dar nome ao relatorio, procure no /etc/webalizer.conf pela linha:
#HostName localhost
tire o comentario e coloque o nome que deseja exibir, por exemplo:
HostName 200.204.198.164/zago/
Esse titulo acima vai aparecer quando você visualizar o webalizer no seu
brawser, podendo mudar ao seu criterio.
4 passo
No arquivo /etc/webalizer.conf retire o comentario das linhas abaixo:
PageType htm*
PageType cgi
PageType php
DailyGraph yes
DailyStats yes
HourlyGraph yes
HourlyStats yes
GraphLegend yes
GraphLines 10
TopSites 30
TopKSites 10
TopURLs 30
TopKURLs 10
TopReferrers 30
TopAgents 15
TopEntry 10
TopExit 10
TopSearch 20
TopUsers 20
Salve e saia da edição, execute o comando webalizer pra gerar os relatorios
e pra acessa-los basta via broser, digitar o IP ou dominio do servidor
apache e acrescentar /estatistica, neste exemplo voce digita:
http://200.204.198.164/estatistica/
Isto é pra voce ficar com agua na boca, faça também no seu servidor apache
e personalize a seu modo.
Resultado de alguns comandos nesta configuração:
Acompanhe agora os resultados do site.
[root@zagofaq apache]# webalizer
Webalizer V2.01-10 (Linux 2.4.21-31301U90_4cl) English
Using logfile /var/log/apache/access_log (clf)
Creating output in /srv/www/default/html/estatistica
Hostname for reports is '192.168.1.233'
Reading history file... webalizer.hist
Generating report for March 2004
Generating summary report
Saving history information...
2490 records (2 ignored) in 0.06 seconds
[root@zagofaq apache]# webalizer
Webalizer V2.01-10 (Linux 2.4.21-31301U90_4cl) English
Using logfile /var/log/apache/access_log (clf)
Creating output in /srv/www/default/html/estatistica
Hostname for reports is '192.168.1.233'
Reading history file... webalizer.hist
Generating report for March 2004
Generating summary report
Saving history information...
2490 records (2 ignored) in 0.07 seconds
Caso isso venha acontecer com você e porque o seu webalizer esta funcionando
perfeitamente.
OBS: 2490 logo acima e o numero de paginas acessadas hits. Mudando de site
para site, conforme os acesso.
Agora va em browser qualquer e digite na URL o IP do servidor apache
/estatistica faça como neste exemplo:
192.168.1.2/estatistica
ou assim:
http://200.204.198.164/estatistica/
ou assim:
http://www.zago.eti.br/estatisticas/
Pronto o seu webalizer esta funcionado.
Agradecimento pela partição especial na elaboração deste tutorial,
principalmente na instalação e utilização do webalizer:
.-.
/v\
// \\
/( )\
^^-^^
LINUX
Busque soluções em linux e sai na frente você e sua empresa.
Serviços em Servidores,Samba,Squid,Firewall,Internet.
Email:
andersonmsp@click21.com.br
*******************************************************
--------------------------------------------------------------------
DESCADASTRAMENTO: mailto:Dicas-L-Request@unicamp.br?body=unsubscribe
--------------------------------------------------------------------
Domínios virtuais no Apache
---------------------------------------------------------------------
Daniel Duclos
Este é outro tutorial rápido, de como fazer
domínios virtuais no apache! Junto com o tutorial
de como fazer um servidor de mail com domínios
virtuais (http://www.cybershark.net/dicas/artigos/qmail)
temos uma boa solução para provedoras!
Em primeiro Lugar, obtenha o apache em
http://www.apache.org
Para Fazer Domínios Virtuais no Apache existem
dois meios: Name Based Virtual Host e IP Based Virtual Host (Dominio
Virtual Baseado em Nome e Baseado em IP).
O mais indicado é você utilizar o Name Virtual
Host, pois dessa forma você utiliza somente um ip,
e não um ip para cada domínio!
Insira em seu httpd.conf (no Conectiva fica em /etc/httpd/conf)
as seguintes linhas:
NameVirtualHost 200.111.222.111
ServerName www.dominio1.com.br
DocumentRoot /home/httpd/vhosts/dominio1
ServerName www.outrodominio.com.br
DocumentRoot /home/httpd/vhosts/outrodominio
Bom, para evitar que o primeiro Host declarado se
torne o padrão da página
você tem que declarar também o seu domínio
principal como um name virtual
hosts, da mesma maneira dos outros:
ServerName www.seudominioprincipal.com.br
DocumentRoot /home/httpd/html
Lembre-se: Existem alguns browsers (bem) antigos
que nao suportam esse tipo
de configuração, você não deve ter problemas com
Netscape 3 em diante e IE 4 em diante.
Uma documentação técnica mais detalhada pode ser
achada no site da Apache na seguinte URL:
http://www.apache.org/docs/vhosts/index.html
---------------------------------------------------------------
As mensagens da lista Dicas-L são veiculadas diariamente
para 16667 assinantes.
*******************************************************
********************************************************************************
*******************************************************
COMO CONTROLAR ACESSO A UMA DETERMINADA PAGINA
coloque o arquivo .htaccess no local aonde quer bloquear.
dentro deste arquivo coloque o seguinte
-----------------------inicio do texto -------------
AuthName "Restrito"
AuthType Basic
AuthUserFile /etc/httpd/users
require user 'usuario1" úsuario2 usuario3 etc etc etc
----------------------fim do texto ------------------
depois vc cria o usuario com o comando htpasswd -c /etc/httpd/users usuario
Boa sorte.
Subject: (linux-br) Controlando o acesso a uma determinada pagina
>
> estou com uma duvida na configuração do Apache. Eu
> tenho um site rodando nele, e existe um link em uma
> determinada página que leva a uma área restrita. Eu
> gostaria de quando alguem tentasse acessar essa área
> fosse pedido um nome de usuário e senha, e só então
> essa página fosse liberada ao usuário. Como eu faço
> esse tipo de controle ?
*******************************************************
*******************************************************
> configurei um diretório para utilizar um arquivo de senhas .senhas.
> tudo ok.
> mas ele so pede para autenticar quando o usuario caregga pela primeira
> vez. enquanto o browser estiver aberto elel poderá retornar na hp
> quantas vezes quiser...
> existe alguma tag ou opção para o httpd.conf para que a autenticação
> seja efetuada sempre?
>
Faça da seguinte forma:
1 - no httpd.conf acrescente as linhas
#PRIMEIRO DIR A PROTEGER
isto protege o dir mau
require user mau mau2 mau3
AuthType Basic
AuthName "Minha Area - HA HA"
AuthUserFile /root/www/acessos/.htaccess
Coisa simples mesmo... crie os diretorios e o .htaccess e apos
acrescente os usuarios no .htaccess da seguinte forma:
htpasswd -c /root/www/access/.htaccess mau
depois ele vai te pedir a senha.
Logo apos reinicie o Apache.
--
___________________________________________________________
********************************************************************************
********************************************************************************
Configuracao de varios enderecos IP em uma unica interface de rede
Com a proliferacao da Web, tornou-se interessante possuir uma
presenca na Internet.
Esta presenca pode ser obtida de varias formas; atraves de
conexao direta a Internet, aluguel de espaco em provedores, etc.
O interessante todavia e que a empresa seja identificada
diretamente a partir de seu nome e nao como algo
do tipo http://www.provedor.com.br/minhaempresa.html.
E bem mais interessante se ter um endereco do tipo
http://www.minhaempresa.com.br.
Isto posto, e necessario que se tenha um computador para
cada nome de dominio? Nao necessariamente. E possivel
se configurar uma interface de rede de maneira a que ela
possa responder a pacotes destinados a varios enderecos IP.
E mais importante, o servidor Web pode ser configurado de maneira
a apresentar uma pagina diferente, dependendo do numero IP
sob o qual chegar a solicitacao da URL.
Como fazer para configurar uma maquina para atender a varios
dominios? Para cada sistema operacional os procedimentos sao
ligeiramente diferentes. A boa noticia e que existem varios
documentos na Internet que explicam o que fazer para todos
os casos possiveis.
O primeiro deles, e bastante completo, situa-se em
http://www.thesphere.com/~dlp/TwoServers/. Toda a informacao
necessaria encontra-se la. Existe tambem um outro documento
em http://www.lancomp.com/MultipleDomains/ abordando
o assunto relativamente a servidores Web da Netscape.
E ainda mais um documento em
http://www.dash.hh.se/(nobg)/docs/spinner/configuration/virtual.html.
Nao se esquecer de configurar o seu DNS para cada um dos
dominios desejados. Basta editar o arquivo /etc/named.boot
incluindo, para cada dominio, uma diretiva do tipo
primary minhaempresa.com.br primary/minhaempresa.db
e e claro, criar um arquivo de dados para cada um dos dominios.
Para o dominio acima, pode-se utilizar algo do tipo:
@ IN SOA ns.provedor.unicamp.br. admin.provedor.unicamp.br. (
0001 ; Serial
3600 ; Refresh
300 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS ns.provedor.unicamp.br.
IN MX mail.provedor.com.br.
www IN A 200.200.20.20
E finalmente, a configuracao do servidor Web. A configuracao abaixo
aplica-se a servidores Apache. Diferentes servidores podem implementar
esta solucao de maneiras diferentes. Consulte sempre a documentacao do seu
servidor.
Para configurar o seu servidor Apache de maneira a que ele
exiba uma pagina diferente para cada numero IP, basta
acrescentar no arquivo httpd.conf, para cada um dos
dominios virtuais, as seguintes linhas:
<VirtualHost www.minhaempresa.com.br>
ServerAdmin webmaster@minhaempresa.com.br
DocumentRoot /www/data/minhaempresa
ServerName www.minhaempresa.com.br
ErrorLog logs/minhaempresa-error_log
TransferLog logs/minhaempresa-access_log
<VirtualHost>
Quando uma conexao for efetuada em um numero IP que corresponda
ao nome www.minhaempresa.com.br, o servidor Web se comportara conforme
indicado acima. A pagina apresentada sera aquela identificada pela
diretiva DocumentRoot (/www/data/minhaempresa). Outra possibilidade,
tambem utilizada no exemplo, e a gravacao de registros de log
distintos para cada um dos dominios virtuais (ErrorLog e TransferLog).
*******************************************************
tenta usar somente o .htaccess com esse conteúdo:
AuthUserFile /usr/local/etc/www/www2/servicos.pwd
AuthGroupFile /dev/null
AuthName "Servicos"
AuthType Basic
require valid-user
>
> Olá pessoal,
>
> Tenho um apache 1.3.12, e preciso colocar login e senha para determindas
> pastas.
> Já usei
>
> Options Indexes FollowSymLinks
> allowOverride AuthConfig
> AuthType Basic
> AuthName "Teste"
> AuthUserFile /home/httpd/htdocs/dead/teste
> require valid-user
>
>
> Alguém pode me dizer o que está faltando.
> Ah! coloquei o .htaccess no diretorio teste e criei um usuário e senha
> conforme explica no apache.org.
>
*******************************************************
Configuração Apache/WAP
---------------------------------------------------------------------
Colaboração: "Ruberley A. Silva"
A dica de hoje aborda a configuração de um servidor Apache
para funcionar como um "WAP Gateway". Basta seguir os passos
listados.
---------------------------------------------------------------------
1) Procure a variavel "DirectoryIndex"
no arquivo httpd.conf ou no ResourceConfig (srm.conf)
inclua o nome de arquivo index.wml
2) Adicione as extensoes:
#*****************************************************
# MIME Types for WAP Extensions
# RUBINHO© / 2000
#*****************************************************
AddType text/vnd.wap.wml .wml
AddType application/vnd.wap.wmlc .wmlc
AddType text/vnd.wap.wmlscript .wmls
AddType application/vnd.wap.wmlscript .wmlsc
AddType image/vnd.wap.wbmp .wbmp
#*****************************************************
3) Restart seu servidor WEB.
4) Crie um diretorio wap em seu site e salve este arquivo:
+---------------- index.wml ---------------------------+
!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
Index WAP
+------------------------------------------------------+
5) Utilize o celular WAP para chamar esta URL ou utilize um emulador
recomendo o NZphone:
http://www.nzphone.com.br/
---------------------------------------------------------------
As mensagens da lista Dicas-L são veiculadas diariamente
para 10271 assinantes.
*******************************************************
*******************************************************
Provavelmente você instalou via RPM já que usa Cl, se ainda não isntalou
procure no CD o arquivo RPM e dá um:
# rpm -hiv apache-xxx.xxx.rpm
depois é só rodar httpd, se aparecer uma mensagem de erro você abre o
/home/httpd/conf/httpd.conf e lá descomenta a linha ServerName ou muda o
valor dela pra: ServerName localhost
aí roda o httpd de novo, se nao der msg de erro você testa rodando: # lynx
http://localhost se tiver tudo certo vai aparecer uma página escrita "It
Working!"
Se der mensagens de erro manda quais são estas mensagens.
(OBS: Os arquivos de configuração estão em /home/httpd/conf e não em
/usr/local)
> Uso conectiva 5.0 e tenhos dificudades para instalar o apache não
> consegui encontrar arquivos em /usr/local/ que sejam do apache nem
> consegui encontrar o arquivo inicial para a
*******************************************************
*********************************************************************
Olá,
/etc/httpd/conf/
pico httpd.conf
crie um VirtualHost
Exemplo :
ServerName www.xxx.com.br
DocumentRoot /home/xxx
ServerName www.subdominio.dominio.com.br
DocumentRoot /home/xxx/subdominio
O IP pode ser o mesmo para todos, basta
você configurar em /var/named, na zone
o IP do www !!!
Pronto !!
./httpd stop
./httpd start
*******************************************************
no Arquivo http.conf
pode-se configurar uma linha UserDir onde
você diz onde estão as páginas de seus usuários
e assim será acessado da seguinte forma
http://host.dominio/~usuario/
o path tem que ser na máquina que está servindo as páginas:
Ex.:
UserDir /homeweb/
e seus usuarios teram subdiretórios (com respectivos direitos de acesso)
onde
criarão suas páginas pessoais.
voce pode até compartilhar pelo samba para ficar mais fácil para o usuário
do
que pelo FTP.
Subject: LinUSP: P3291 => Dúvida no Apache
> Utilizo o CL 5.0 e configurei o Apache para servir páginas de html em uma
> intranet com servidor linux e 22 estações Win 9x. A página principal está
> funcionando bem, a minha dúvida é referente a página das estações. Cada
> estação deve possuir uma página própria com um link na index principal do
> servidor. A página das estações devem ficar em cada micro e eu linko ela
> lá (o que aconteceria se o micro estivesse desligado?) ou cada estação
> coloca a sua página na sua pasta no servidor?
*******************************************************
> O arquivo de conf. do apache está setado para procurar o script no local
> certo ? Pois aparentemente ele não está encontrando o diretório.
O virtualhost que criei pelo webmin está assim (fica na última parte do
httpd.conf):
DocumentRoot /home/httpd/
ScriptAlias /cgi-bin /home/httpd/cgi-bin
Script POST /home/httpd/cgi-bin/chat.cgi
Options +ExecCGI FollowSymLinks Includes IncludesNOEXEC Indexes MultiViews
Já a parte referente ao cgi (no meio do httpd.conf) está assim:
ScriptAlias /cgi-bin /home/httpd/cgi-bin
#
# "/home/httpd/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
AllowOverride All
Options +ExecCGI
Se estou tentando acessar o chat.cgi através de um form (em POST) que aponta
para para