Logo Hardware.com.br
BONFA-RJ
BONFA-RJ Super Participante Registrado
1.2K Mensagens 0 Curtidas

Virtual Hosts - Apache 1.x e 2.x (Funcionando!)

#1 Por BONFA-RJ 14/11/2003 - 21:25
to testando o apache no meu pc... só q mexo em varios sites aqui, queria usar dominios virtuais... olha como eu coloquei


NameVirtualHost *

<VirtualHost *>
ServerName skywalker
DocumentRoot G:/projetos/pages/ej_anderson
</VirtualHost>

<VirtualHost *>
ServerName skywalker/pessoal
DocumentRoot G:/projetos/pages/pessoal
</VirtualHost>


o nome do meu pc é skywalker...
tipo... eu vou no browser e digiti o skywalker... aparece a page correta... mas quando escrevo skywalker/pessoal, nao aparece nada... oq tem de errado?

ps: uso no windows xp

---
Título editado por Tiago Cruz
Phr34k3r
Phr34k3r Tô em todas Registrado
3K Mensagens 0 Curtidas
#6 Por Phr34k3r
18/11/2003 - 12:54
BONFA-RJ
to testando o apache no meu pc... só q mexo em varios sites aqui, queria usar dominios virtuais... olha como eu coloq...

O apache deve estar pegando o primeiro VH como referencia, dai o erro. Tente trocar o "ServerName" por uma url diferente nos dois VH.

Tô mandando abaixo as configuracoes que tenho no notebook aqui:

.
.
.
BindAddress *
.
.
.

Options Indexes Includes
AllowOverride None
Order Allow,Deny
Allow from all



ServerAdmin phr34k3r@xxx.com.br
DocumentRoot /var/www/html
ServerName www.calazans.com.br
ErrorLog /var/www/html/logs/erros.log
TransferLog /var/www/html/logs/accessos.log


Pra cada VH existe uma "tag" de diretório :wink:
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#7 Por jqueiroz
18/11/2003 - 15:32
Olá Bonfá.

Virtual Hosts são sites diferentes, com nomes diferentes, funcionando no mesmo servidor.

Por exemplo:

http://intranet.jqueiroz.com

http://internet.jqueiroz.com

Note que muda o nome do host, não necessariamente o caminho.

Para isso funcionar, é preciso que o servidor DNS esteja configurado para responder o mesmo endereço para os dois nomes:
...
$ORIGIN jqueiroz.com
intranet IN A 200.201.202.203
internet IN CNAME intranet.jqueiroz.com.
...


A configuração do apache fica assim:

...
NameVirtualHost 200.201.202.203:80

<VirtualHost 200.201.202.203:80>
ServerName intranet.jqueiroz.com
DocumentRoot /home/intranet
ErrorDocument /var/log/httpd/intranet/error_log
TransferLog /var/log/httpd/intranet/access_log
ScriptAlias /cgi-bin/ "/usr/lib/cgi-bin/intranet/"
</VirtualHost>

<VirtualHost 200.201.202.203:80> # Veja, é igual!!!
ServerName internet.jqueiroz.com # Aqui é que muda!
DocumentRoot /home/internet
ErrorDocument /var/log/httpd/internet/error_log
TransferLog /var/log/httpd/internet/access_log
ScriptAlias /cgi-bin/ "/usr/lib/cgi-bin/internet/"
</VirtualHost>
...


Vc também pode fazer funcionar com IPs diferentes, mas aí complica.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
BONFA-RJ
BONFA-RJ Super Participante Registrado
1.2K Mensagens 0 Curtidas
#8 Por BONFA-RJ
19/11/2003 - 11:48
ta complicado
stick_out_tongue.png

reparei q to jeito q eu tava fazendo, ele sempre vai mostrar o primeiro site declarado, assim como o Phr34k3r havia falado...

bem... percebi, depois de 1000 tentativas e diferenças combinações de configurações nao preciso usar VH para o que eu quero fazer... to acessando os diferentes sites digitando "skywalker/nome_do_site"
quando digito "skywalker" ele mostra aquela arvore de diretorios q o apache cria... bem, deixa pra la, isso me atende
valeu pela atencao pessoal!
smile.png
Igor Brito Alves
[EMAIL="igor.alves@uniriotec.br"]igor.alves@uniriotec.br[/EMAIL]
http://twitter.com/igor.alves
_________________
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#9 Por jqueiroz
19/11/2003 - 12:52
Bonfá,

Olhei de novo no exemplo que vc deu. Definitivamente vc não quer "VirtualHosts". O que vc quer são "Aliases".

Faz assim:


...
DocumentRoot "G:/projetos/pages/ej_anderson"
...
Alias /pessoal/ "G:/projetos/pages/pessoal/"
<Directory "G:/projetos/pages/pessoal">
Options ... # a seu gosto
Order deny,allow
Allow from all
</Directory>
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#11 Por jqueiroz
21/11/2003 - 12:04
BONFA-RJ
em DocumentRoot eu coloco "G:/projetos/pages/ej_anderson" ou "G:/projetos/pages"?
faria 2 Alias e 2 Directory's?, um...


Se vc colocar em "G:/projetos/pages/", não precisa nenhum alias.

Pq assim vc vai ficar com um diretório "/ej_anderson" e outro diretório "/pessoal" no teu servidor, de qq jeito.

Do jeito que eu falei na outra mensagem, vc fica com o "/" do servidor apontando p/ ...pages/ej_anderson, e um "/pessoal" apontando p/ ...pages/pessoal.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
Tiago Cruz
Tiago Cruz Zumbi Registrado
10.3K Mensagens 1 Curtida
#12 Por Tiago Cruz
14/05/2004 - 09:40
Gente,

Desculpem reviver este tópico, mas aqui tem um monte de coisa já quase resolvida e eu achei melhor do que abrir outro linkando a esse :roll:

Bom, vou fazer um Virtual Host baseado em nomes. Com um único IP, em um único servidor, quero hospedar dois sites distintos (www.site1.com.br e www.site2.com.br) usando o Virtual Host, ok?!!

Eu não tenho servidor de DNS nele, estou usando o SuperDNS

Primeira dúvida: O Super DNS vai funcionar para dois sites distintos apontando para o mesmo local?

Segunda: Caso funcione, se eu entrar pelo IP, ele vai cair sempre no primeiro site?

Seguindo o exemplo do Foca Linux:
http://focalinux.cipsga.org.br/guia/avancado/ch-s-apache.htm#s-s-apache-vhosts-nome

"ATENÇÃO É importante que os endereços especificados nas diretivas ServerName (www.site1.com.br) resolvam o endereço IP da diretiva VirtualHost (200.200.200.10). Isto deve ser feito via DNS ou nos arquivos /etc/hosts."

Terceira: Como eu faria isso com o /etc/hosts? wink.png

Ultima dúvida: Caso o cliente queira atualizar o servidor dele via FTP, qual a melhor maneira de faze-lo?
Deixar em /var/www/site1 e /var/www/site2 ou criar no /home dele, para que tenha acesso? O dono disso tem que ser o 'apache', certo? (No Mandrake, com o 'ps aux' o http2 roda como apache)

Acho que é só pessoal, valeu mesmo pela atenção!

... e um dia eu chego lá! ...
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#13 Por jqueiroz
14/05/2004 - 14:52
Eu não tenho servidor de DNS nele, estou usando o SuperDNS

Primeira dúvida: O Super DNS vai funcionar para dois sites distintos apontando para o mesmo local?


Só dá pra saber testando.

Minha dica: configure 2 endereços iguais (duas entradas "A"), não use apelido ("CNAME").

Segunda: Caso funcione, se eu entrar pelo IP, ele vai cair sempre no primeiro site?


Cara essa eu não sei. Mas lembrei de outra coisa: se vc for usar o mesmo endereço, teu cliente tem que usar HTTP 1.1, ou "a mágica não acontece".

"ATENÇÃO É importante que os endereços especificados nas diretivas ServerName (www.site1.com.br) resolvam o endereço IP da diretiva VirtualHost (200.200.200.10). Isto deve ser feito via DNS ou nos arquivos /etc/hosts."

Terceira: Como eu faria isso com o /etc/hosts?


Bem, seria UM OU OUTRO, mas dizem que o que abunda não prejudica. Vai lá no arquivo /etc/hosts, coloca assim:

200.200.200.10 www.site1.com.br
200.200.200.10 www.site2.com.br

Ultima dúvida: Caso o cliente queira atualizar o servidor dele via FTP, qual a melhor maneira de faze-lo?
Deixar em /var/www/site1 e /var/www/site2 ou criar no /home dele, para que tenha acesso? O dono disso tem que ser o 'apache', certo? (No Mandrake, com o 'ps aux' o http2 roda como apache)


Acho que vc pode fazer as duas coisas ao mesmo tempo... deixar em /var/www/size1 e /var/www/site2, e criar usuários 'site1' e 'site2', cujo $HOME seja /var/www/site1 e /var/www/site2, e sem acesso SHELL...

Mas não acho muito legal que esses arquivos pertençam ao apache, nem que o apache tenha permissão de gravação sobre eles... facilita o defacement...

... e um dia eu chego lá! ...


Chegando manda um cartão postal pra gente. :mrgreen:
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
Tiago Cruz
Tiago Cruz Zumbi Registrado
10.3K Mensagens 1 Curtida
#14 Por Tiago Cruz
14/05/2004 - 15:56
Iai JQ, tudo bom? wink.png

Fiquei o dia inteiro fuçando nisso ae, não havia conseguido passar dessa parte:

JQ, a long time ago
ServerName internet.jqueiroz.com # Aqui é que muda!


Até quando resolvi tirar o comentário, aí o apache subiu... acredita? Pode acreditar...

Eu havia feito o esquema do /etc/hosts (legal, chutei certo!) mas como o erro ae em cima não deixou eu prosseguir, acabei por ativar o servidor DNS no danado, depois de mais algumas horas.... não funcionou frown.png Foi quando eu tirei o bendito comentário e fiquei assim: :mrgreen:

Depois ainda tive problema para acessar o site virtual #1 (client denied by server configuration) mesmo com permissão 777 :x

Descobri essa manha para o apache manhoso do Mandrake:

<VirtualHost *:80>
ServerName www.site1.com.br
ServerPath /var/www/site1
DocumentRoot "/var/www/site1"
TransferLog /var/log/httpd/site1.log
ErrorLog /var/log/httpd/site1.log
<Directory "/var/www/site1">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>


Bom, está mais ou menos as coisas... mas não tenho nada no meu site2.com.br para testar ainda, acho que somente na segunda... Provavelmente precisarei do Help com relação ao CNAME, ok?

Hum.... o HTTP1 vem como padrão desde o IE3, certo? 8O

Para finalizar, quem você recomenda que seja o dono desses arquivos? 8O

Brigadu!!! sml0002
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#15 Por jqueiroz
14/05/2004 - 17:06
Vivendo e aprendendo: fui lembrar do passado, e vi que eu mesmo recomendei usar "CNAME"... hoje, mais experiente, eu já recomendo o contrário.


Depois ainda tive problema para acessar o site virtual #1 (client denied by server configuration) mesmo com permissão 777


Pra ficar registrado então... esse erro pode não ser permissão nos diretórios, e sim permissão de acesso no servidor...

Para finalizar, quem você recomenda que seja o dono desses arquivos?


Como eu disse, o próprio usuário. Dá permissão "o+r" nos arquivos pra garantir que o usuário "apache" possa ler.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal