7
votes

Servir deux sites Web avec Apache avec un nom de domaine unique et une adresse IP unique

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.

One contient: xxx

tandis que l'autre contient xxx

Cependant, quand je Démarrez Apache, je reçois le message suivant: xxx

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.

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.)

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.

comme toujours, et aide ou conseil serait très apprécié.

(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.)


1 commentaires

Fyi, questions comme celles-ci sont mieux servies sur serverfault.com


3 Réponses :


10
votes

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>


2 commentaires

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?



0
votes

Assurez-vous d'avoir l'instruction

NameVirtualHost *:80


0 commentaires

4
votes

Avait ce problème, voici ce que j'ai fait:

Modifier httpd.conf p> xxx pré>

Ajouter cette ligne P>

http://domain.com


0 commentaires