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