configurar o virtualhost do apache (windows)

Como configurar o virtualhost para vários nomes de domínio no windows ? Vou usá-lo para os meus próprios projectos de teste. Tenho 3 projectos que preciso de montar e, de momento, estou a usar o xampplite para o apache portátil.

  1. www.foo-bar.com -- > direct to c:\xampplite\htdocs\foo-bar\
  2. www.abcdef.com -- > directo to c:\xampplite\htdocs\abcdef\
  3. www.qwerty.com -- > direct to c:\xampplite\htdocs\qwerty\web\
Também preciso de ter acesso a outro projecto, mas ... é como escrever http://localhost/my-project/

Como escrever a configuração vhost para isso ?

Author: nightingale2k1, 2010-04-17

2 answers

Você precisa fazer vários passos para fazer isso funcionar.


1.) Actualize o ficheiro hosts. no Windows XP, pode encontrá-lo em c:\WINDOWS\system32\drivers\etc\. Você já deve ver a primeira linha a partir de baixo, ele cuida de seu outro projeto mencionado. - adicione os adicionais para fazer quaisquer pedidos para os hosts virtuais mencionados encaminhados de volta para a sua própria máquina.

127.0.0.1       localhost
127.0.0.1       foo-bar.com
127.0.0.1       abcdef.com
127.0.0.1       qwerty.com


2.) Atualizar o arquivo vhosts na configuração Apache. sob a sua pasta XAMPP, adicionar o seguinte para apache\conf\extra\httpd-vhosts.conf e, se necessário, mudar os portos (isto é, se você usar 8080 em vez do porto 80).

<VirtualHost *:80>
    DocumentRoot C:/xampplite/htdocs/foo-bar/
    ServerName www.foo-bar.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot C:/xampplite/htdocs/abcdef/
    ServerName www.abcdef.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot C:/xampplite/htdocs/qwerty/web/
    ServerName www.qwerty.com
</VirtualHost>


3.) Faça uma verificação rápida da configuração. abra {XAMPP-folder}\apache\conf\httpd.conf o seu ficheiro e certifique - se que a parte seguinte não é comentada por um carácter anterior #:

Include conf/extra/httpd-vhosts.conf


4.) Reiniciar XAMPP.


... e você deve estar tudo preparado agora. Seu outro projeto deve ser acessível na URI que você mencionou se você apenas colocá-lo sob C:/xampplite/htdocs/my-project/.

 90
Author: MicE, 2010-04-17 13:36:38

Para ter C:/xampp/htdocs/my-project/ a funcionar tive de adicionar o seguinte (por omissão?) VirtualHost to apache\conf\extra\httpd-vhosts.conf (in step 2 of MicE tutorial).

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
</VirtualHost>
 6
Author: JeroenVdb, 2013-05-27 14:00:50