Como adiciono um novo host virtual ao meu apache?

1
<VirtualHost mydomain1.com:80>
    ServerAdmin webmaster@localhost
   ...stuff here

</VirtualHost>

<VirtualHost mydomain2.com:80>
    ServerAdmin webmaster@localhost
    ...stuff here
</VirtualHost>

Isso não parece funcionar.

Antes, era <VirtualHost *:80> e funcionava.

    
por Alex 20.10.2010 / 09:57

2 respostas

1

deveria ter

NameVirtualHost domains.local:80

este é um exemplo completo de trabalho

NameVirtualHost domains.local:80
<VirtualHost domains.local:80>
   DocumentRoot "C:/****/public"
   ServerName domains.local
   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development
   <Directory "C:/*****/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>
</VirtualHost>
    
por 20.10.2010 / 10:08
1

Use <VirtualHost *:80> para cada uma das suas diretivas vhost. Em seguida, especifique o ServerName para cada diretiva vhost.

Se você fizer isso, não precisará configurar NameVirtualHost para cada vhost, embora isso também funcione. Eu estaria interessado em ver se alguém tem alguma informação sobre por que um método é melhor que o outro.

Você também pode usar ServerAlias se quiser dar um hostname alternativo para o mesmo vhost.

Veja o link para saber mais.

    
por 20.10.2010 / 11:50