web-dev-qa-db-fra.com

Création de sous-domaines dans Amazon EC2

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

29
Padmanabha Vn

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:

  1. Achetez un domaine. Si vous en avez un, sautez ceci, nous prendrons example.com pour cet exemple.
  2. Recherchez l'IP ou le DNS externe pour votre instance EC2. Vous souhaiterez probablement associer une adresse IP élastique à votre instance, sinon l'IP de votre instance changera lors des redémarrages.
  3. 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

  4. Assurez-vous que votre httpd.conf contient une ligne pour autoriser les hôtes virtuels:

    NameVirtualHost *:80

  5. 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
52
cvaldemar