Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tylër

Virtual host - Mais de um projeto rodando localmente

Recommended Posts

Bom dia a todos.

 

Eu uso AppServ, instala PHP6+Mysql+Apache 2.2, preferi instalar o PHP manualmente (dá pra configurar isso no AppServ), onde instalei a mesma versão do servidor de meus sites.

 

Bom, eu conheço muito pouco de configurações no apache, mas hoje resolvi um problemão sozinho! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Tenho 2 projetos em andamento, um está concluído mas o cliente pede modificaçoes constantemente, quando eu deveria estar trabalhando no outro projeto que é mais importante (mais caro :D).

 

Daí ambos ficam no /www/ e por isso não podem estar ao mesmo tempo no servidor.

 

Para isso eu descompactava cada um somente quando fosse trabalhar com ele. Isso me deu uma dor de cabeça somente hoje, quando não notei o winrar concluindo a compactação e excluí alguns arquivos do projeto mais caro ~~

Quase pirei, pois eu não havia atualizado estes arquivos no site ainda ~~

 

Bom, pra evitar isso, apresento a configuração do virtual host que bolei neste exato momento! :D

 

Acho que nunca mais vou ter que me preocupar com isso, pois funciona perfeitamente!!! :lol:

 

Primeiro procurei uma solução no tópico:

 

Desenvolver utilizando Virtual Host

http://imasters.com.br/artigo/16053/apache/desenvolver_utilizando_virtual_host/

Mas somente o primeiro projeto funcionava, afz, daí desesperei, pois eu tinha que estar testando configurações que precisava inserir nos sites imediatamente, mas sem os projetos rodando localmente seria impossível...<_<

 

 

Mas como com apache e PHP tudo tem solução...

 

Muitos de nós nos esquecemos que antes de tudo,

temos que habilitar a linha LoadModule vhost_alias_module modules/mod_vhost_alias.so no httpd.conf (claro né) :D

 

Bom, agora vamos procurar as respectivas linhas:

# 'Main' server configuration
#
# The directives in this section set up the values used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition. These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
#
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.
#
Encontrou? Ótimo, então as esqueça! Não vamos mexer em nada aí, rsrsrsrsrs

 

Eu ia configurar aí, mas foi quando notei quase no final da configuração do arquivo que tinha uma linha que me chamava a anteção....

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
Habilite esta linha e procure este arquivo no diretório /conf/extra/

Se encontrou, ótimo, falamos sobre as mesmas configurações! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

No fim deste arquivo configure algo como:

<VirtualHost *:80>
	ServerAdmin webmaster@127.0.0.1
	DocumentRoot "C:/AppServ/www/projetos/site1/"
	ServerName 127.0.01.1
	ServerAlias 127.0.0.1
	ErrorLog "logs/dummy-host.x-error.log"
	CustomLog "logs/dummy-host.x-access.log" common
</VirtualHost>

<VirtualHost *:80>
	ServerAdmin webmaster@127.0.0.2
	DocumentRoot "C:/AppServ/www/projetos/site2/"
	ServerName 127.0.0.2
	ErrorLog "logs/dummy-host2.x-error.log"
	CustomLog "logs/dummy-host2.x-access.log" common
</VirtualHost>

Reinicie o apache (ele vai reiniciar em preto sem nenhum erro) http://forum.imasters.com.br/public/style_emoticons/default/joia.gif:joia:http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Execute no browser: http://127.0.0.1/ e logo depois http://127.0.0.2, pode ser ao mesmo tempo mesmo!http://forum.imasters.com.br/public/style_emoticons/default/joia.gifhttp://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

THE END!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, e se seu mysql perdeu acesso via url, eu entendo o que aconteceu tb...

 

Basta modificar criar as configurações no virtual host também:

 

<VirtualHost *:80>
	ServerAdmin webmaster@127.0.0.1
	DocumentRoot "C:/AppServ/www/phpMyAdmin/"
	ServerName 127.0.0.1
	ServerAlias 127.0.0.1
	ErrorLog "logs/127.0.0.1-error.log"
	CustomLog "logs/127.0.0.1-access.log" common
</VirtualHost>

<VirtualHost *:80>
	ServerAdmin webmaster@127.0.0.2
	DocumentRoot "C:/AppServ/www/projetos/site1/"
	ServerName 127.0.0.2
	ServerAlias 127.0.0.2
	ErrorLog "logs/127.0.0.2-error.log"
	CustomLog "logs/127.0.0.2-access.log" common
</VirtualHost>

<VirtualHost *:80>
	ServerAdmin webmaster@127.0.0.3
	DocumentRoot "C:/AppServ/www/projetos/site2/"
	ServerName 127.0.0.3
	ServerAlias 127.0.0.3
	ErrorLog "logs/127.0.0.3-error.log"
	CustomLog "logs/127.0.0.3-access.log" common
</VirtualHost>

<VirtualHost *:80>
	ServerAdmin webmaster@127.0.0.4
	DocumentRoot "C:/AppServ/www/testes/"
	ServerName 127.0.0.4
	ServerAlias 127.0.0.4
	ErrorLog "logs/127.0.0.4-error.log"
	CustomLog "logs/127.0.0.4-access.log" common
</VirtualHost>

Abs a todos e por nada! Não há de quê! Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.