web-dev-qa-db-fra.com

Les hôtes virtuels ne fonctionnent pas - Apache - CentOS 6

J'ai un VPS qui a une application Web et un site Web. L'application Web et le site Web ont des cPanels distincts.

Le répertoire racine par défaut de l'application Web est: _/home/webapp/public_html_
Le répertoire racine par défaut du site Web est: _/home/website/public_html_

Je souhaite que mon domaine principal _example.com_ conduise l'utilisateur sur le site Web et qu'un sous-domaine appelé _subdomain.example.com_ conduise l'utilisateur vers l'application Web.

Je suis d'abord entré dans mes paramètres DNS et j'ai créé un enregistrement A pour mon domaine, _example.com_, qui pointe vers l'adresse IP de mon VPS.

Je me suis ensuite connecté avec mon compte root et j'ai créé deux VirtualHosts dans _/etc/httpd/conf/httpd.config_:

_<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/website/public_html
ServerName www.example.com
ServerAlias example.com 
</VirtualHost>

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/webapp/public_html
ServerName subdomain.example.com
ServerAlias subdomain.example.com 
</VirtualHost>
_

Enfin, j'ai redémarré Apache et essayé d'accéder à mon domaine et à mon sous-domaine, mais à ma grande surprise, je suis redirigé vers la page par défaut _cgi-sys/defaultwebpage.cgi_. C'est à la même page que je suis pris quand je vais directement à mon adresse IP.

Qu'est-ce que je fais mal?

Mon OS est CentOS 6.

1
LeuName

Le premier problème est que vous avez configuré vos deux configurations VirtualHost pour qu'elles utilisent DocumentRoot/home/website/public_html. L'une d'elles devrait être/home/webapp/public_html.

Le numéro suivant sonne comme DNS, vous mentionnez l’ajout d’un enregistrement A pour example.com. Avez-vous ajouté des enregistrements A ou CNAME pour subdomain.example.com et www.subdomain.example.com également?

1
Richard Zack