2010-11-17 17 views
25

¿Cómo puedo crear subdominios en Amazon EC2?Crear subdominios en Amazon EC2

Agregar el host virtual en httpd.conf es suficiente ... ¿o se necesita hacer otros cambios?

Gracias

+0

Usted puede hacer lo que quiera en EC2. Quizás si califica su pregunta un poco, puede obtener una respuesta. – leonm

+0

gracias leonm he editado la pregunta ahora ... –

Respuesta

48

Depende del software de su servidor. Pero como mencionas httpd.conf, es muy probable que ejecutes Apache en una distribución de Linux. Si ese es el caso, entonces sí, agregar un host virtual es suficiente. Aquí hay una forma de hacerlo:

  1. Compre un dominio. Si tiene uno, sáltese esto, tomaremos example.com para este ejemplo.
  2. Encuentra la IP o DNS externo para tu instancia de EC2. Probablemente desee asociar una IP elástica a su instancia, de lo contrario, la IP de su instancia cambiará al reiniciarse.
  3. Crear un registro DNS para su dominio, por ejemplo, un registro CNAME para que apunte a su nombre/IP DNS elástico:

    subdomain.example.com => ec2-xx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com

  4. Asegúrese de que su httpd.conf contiene una línea para permitir que los hosts virtuales :

    NameVirtualHost *:80

  5. Crear una directiva de host virtual:

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. Reinicia Apache

/etc/init.d/apache2 restart 
+0

gracias @cvaldemar. Estoy tratando de hacer lo mismo, pero estoy usando ispconfig como panel de control. cuando me declaro host virtual que crea la configuración de host virtual en la carpeta sites-available de apache2 pero crea la entrada algo como esto - '' y subdominios comienza la lectura de la carpeta raíz del sitio en lugar de carpeta subdominio deseado. cuando edito esta línea y reescribo así: '' comienza a funcionar perfectamente bien. ¿Puedes ayudarme a entender qué causa este comportamiento? Perdóneme, soy un novato en administración de servidores. – streak

+0

Simplemente curioso: si todavía no tengo mi propio nombre de dominio, ¿puedo configurar Amazon EC2 para tener más de una dirección ec2-xx-xxx-xxx.xxx.region-x.compute.amazonaws.com apuntando a mi instancia EC2? ? Por lo tanto, podría desarrollar y probar múltiples aplicaciones web con VirtualHosts en una sola instancia de EC2. – JustAMartin

+1

** Nota de versión: ** en la versión 2.4+ de Apache, 'NameVirtualHost' no tiene ningún efecto. Además, usar 'Índices de opción' es peligroso; use 'Option -Indexes' para evitar el listado de directorios en su lugar. – Raptor