2010-11-17 8 views
25

Comment créer des sous-domaines sur Amazon EC2?Création de sous-domaines dans Amazon EC2

L'ajout d'un hôte virtuel dans httpd.conf est-il suffisant ... ou d'autres modifications doivent également être effectuées?

Merci

+0

Vous pouvez faire tout ce que vous aimez sur EC2. Peut-être que si vous qualifiez un peu votre question, vous obtiendrez peut-être une réponse. – leonm

+0

merci leonm j'ai modifié la question maintenant –

Répondre

48

Dépend de votre logiciel serveur. Mais comme vous mentionnez httpd.conf, il y a de fortes chances que vous lanciez Apache sur une distribution Linux. Si c'est le cas alors oui, ajouter un hôte virtuel est suffisant. Voici une façon de le faire:

  1. Achetez un domaine. Si vous en avez un, sautez ceci, nous prendrons example.com pour cet exemple.
  2. Recherchez l'adresse IP ou le DNS externe de votre instance EC2. Vous voulez probablement associer une adresse IP élastique à votre instance, sinon l'adresse IP de votre instance changera au redémarrage.
  3. Créer 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 permettre à des hôtes virtuels :

    NameVirtualHost *:80

  5. Créer une directive 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 
+0

merci @cvaldemar. J'essaie de faire la même chose mais j'utilise ispconfig comme panneau de contrôle. quand je déclare vhost crée la configuration vhost dans le dossier des sites disponibles de apache2 mais il crée l'entrée quelque chose comme ça - '' et subdomains commence à lire le dossier du site racine au lieu du dossier sous-domaine souhaité. quand je modifie cette ligne et réécris comme ceci- '' il commence à fonctionner parfaitement bien. Pouvez-vous s'il vous plaît m'aider à comprendre ce qui provoque ce comportement ?? Pardonnez-moi, je suis un noob dans l'administration de serveur. – streak

+0

Juste curieux - si je n'ai pas encore mon propre nom de domaine, puis-je configurer Amazon EC2 pour avoir plus d'une adresse ec2-xx-xxx-xxx-xxx.region-x.compute.amazonaws.com pointant vers mon instance EC2 ? Ainsi, je pourrais développer et tester plusieurs applications web avec VirtualHosts sur une seule instance EC2. – JustAMartin

+1

** note de version: ** dans Apache version 2.4+, 'NameVirtualHost' n'a aucun effet. En outre, l'utilisation des 'Index d'options 'est dangereuse; utilisez 'Option -Indexes' pour empêcher la liste des répertoires à la place. – Raptor