Comment créer des sous-domaines sur Amazon EC2?
L'ajout d'un hôte virtuel dans httpd.conf est-il suffisant ... ou d'autres modifications doivent-elles également être apportées?
Merci
Dépend de votre logiciel serveur. Mais comme vous le mentionnez httpd.conf, les chances sont bonnes que vous exécutiez Apache sur une distribution Linux. Si c'est le cas, alors oui, l'ajout d'un hôte virtuel suffit. Voici une façon de procéder:
Créez un enregistrement DNS pour votre domaine, par exemple un enregistrement CNAME pour pointer vers votre nom Elastic IP/DNS:
subdomain.example.com => ec2-xx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com
Assurez-vous que votre httpd.conf contient une ligne pour autoriser les hôtes virtuels:
NameVirtualHost *:80
Créez une directive d'hôte virtuel:
httpd.conf:
<VirtualHost *:80>
ServerName subdomain.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/example.com/subdomain
<Directory /var/www/example.com/subdomain>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/Apache2/subdomain.example.com.error.log
LogLevel warn
CustomLog /var/log/Apache2/subdomain.example.com.access.log combined
</VirtualHost>
6. Redémarrez Apache
/etc/init.d/Apache2 restart