2010-04-28 4 views
2

J'ai plusieurs VirtalHosts installés sur mon ordinateur. Je souhaite visiter le site sur lequel je travaille actuellement depuis un PC différent en utilisant l'adresse IP de mon comp, mais chaque configuration que j'ai essayée ne cesse de m'emmener vers un hôte virtuel différent (en fait, le premier virtualhost que j'ai mis en place ma comp). Comment puis-je configurer les configs apache virtualhost pour m'assurer que l'adresse IP me mène au site que je veux.localhost ne va pas désiré VirtualHost

/etc/apache2/sites-available/site-i-want-to-show-up-with-ip-address.conf contient:

<VirtualHost *:80> 
ServerAdmin [email protected] 

ServerAlias currentsite.com 

DocumentRoot /path/to/root/of/site-i-want-to-show-up 
ServerName localhost 

ScriptAlias /awstats/ /usr/lib/cgi-bin/ 

CustomLog /var/log/apache2/current-site-access.log combined 
</VirtualHost> 

et/etc/apache2/sites disponibles /site-that-keeps-showing-up.conf contient:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerAlias theothersite.com 
    DocumentRoot /path/to/it 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 

</VirtualHost> 

Je vous remercie de l'aide de personne.

Aussi, je ne connais pas trop la configuration des serveurs web, et j'ai utilisé des tutoriels pour obtenir le code ci-dessus.

+0

Maintenant, je reçois (98) Adresse déjà utilisée: make_sock: impossible de lier l'adresse [::]: 80 – ladaghini

Répondre

2

Apache 2.x Virtual Hosts

1) avez-vous besoin avant vos sections Virtualhosts:

# Ensure that Apache listens on port 80 
Listen 80 

# Listen for virtual host requests on all IP addresses 
NameVirtualHost *:80 

2) Chaque section a besoin d'un DocumentRoot et un élément ServerName:

<VirtualHost 172.20.30.50> 
DocumentRoot /www/example1 
ServerName www.example1.com 

# Other directives here ... 

</VirtualHost> 
0

ajouter un dans/etc/hosts aussi:

127.0.0.1 theothersite.com 
+0

Il accède au site à partir d'un autre PC, cette entrée dans les hôtes serait s'il utilisait hôtes nommés du PC local. – danivovich

1

Assurez-vous que named virtual hosts sont activés. Ensuite, à partir de l'autre ordinateur, vous devez définir le fichier hosts de sorte qu'il ira à l'adresse IP du serveur lorsque ces deux domaines sont accessibles.

ip.addr.x.y currentsize.com 
ip.addr.x.y theothersite.com 
# ip.addr.x.y is the ip of the pc with apache, this file goes on your other pc 

Vous ne pouvez pas utiliser d'hôtes virtuels nom si vous souhaitez accéder via l'adresse IP, de faire que vous auriez besoin de plusieurs IP de définir et chaque hôte virtuel pour chaque IP, comme

<VirtualHost ip.addr.x.y:80> 
# one of the two IP addresses bound to the pc with apache on it 
</VirtualHost> 

<VirtualHost ip.addr.x.z:80> 
# the other of the two IP addresses bound to the pc with apache on it 
</VirtualHost> 

Si la requête ne spécifie pas de nom, elle utilise le premier hôte virtuel nommé configuré.