J'essaie d'organiser deux sites Web à l'aide d'Apache à partir du même serveur Ubuntu. J'ai une adresse IP et je n'ai qu'un seul domaine (qui résout à l'adresse IP). Donc, je souhaite des demandes au nom de domaine pour donner un site Web et demande à l'adresse IP de donner l'autre.
J'ai des symboles de symboles dans / etc / Apache2 / Sites activés à deux fichiers, pointant sur la configuration de mes deux sites. p>
One contient: p> tandis que l'autre contient p> Cependant, quand je Démarrez Apache, je reçois le message suivant: p> et lorsque je pointe mon navigateur sur domain.net ou 1.2.3.4 Je reçois le site que je souhaite être associé à la propriété intellectuelle Adresse. P> Si je supprime soit symbolique, indiquez ensuite un navigateur sur le nom de domaine ou l'adresse IP fournit le seul site Web activé. (Comme vous l'espérez.) P> Si je comprends bien, les deux fichiers de configuration dans les sites activés sont en cours de chargement, et celui contenant l'adresse IP l'emporte sur le nom de domaine. L'avertissement suggère de regarder la directive NameVirtualHost, mais toute l'aide que je peux trouver en ligne désigne les cas où vous avez deux noms de domaine pointant vers la même adresse IP. p> comme toujours, et aide ou conseil serait très apprécié. P> (Pour ce que cela vaut la peine, les sites Web sont à la fois des applications de rails, et je déploie à l'aide de passager, mais je ne fais pas 't pense que c'est important ici.) p> p>
3 Réponses :
Voici comment je le fais:
NameVirtualHost 1.2.3.4:80 <VirtualHost 1.2.3.4:80> ServerName localhost DocumentRoot /var/www/default </VirtualHost> <VirtualHost 1.2.3.4:80> ServerName mydomain.net DocumentRoot /var/www/mydomain </VirtualHost>
Merci merci merci! J'ai essayé de savoir comment arrêter Apache de servir de contenu aléatoire lorsque quelqu'un effectue une demande IP et que je sais maintenant. :)
Vous avez donc utilisé un fichier virtualhost pour les 2 domaines?
Assurez-vous d'avoir l'instruction
NameVirtualHost *:80
Avait ce problème, voici ce que j'ai fait:
Modifier httpd.conf p> Ajouter cette ligne P> http://domain.com
Fyi, questions comme celles-ci sont mieux servies sur serverfault.com