2012-05-24 16 views
5

Quiero configurar Subdominios en mi sitio web utilizados para diversos fines. p. rc.mywebsite.com para Release Candidate, beta.mywebsite.com para Beta Candidate y www.mywebsite.com/mywebsite.com para la versión Live.Subdominios usando Apache Virtual Host

Estoy usando Apache 2.2.22 con PHP y mod_rewrite habilitado en el servidor Ubuntu 12.04LTS. En mis/etc/apache2/sites-available Tengo un archivo mywebsite.com habilita mediante a2ensite mywebsite.com con la entrada como

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName mywebsite.com 
    ServerAlias mywebsite.com 
    DocumentRoot /var/www/mywebsite.com 
    <Directory /var/www/mywebsite.com> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName beta.mywebsite.com 
    ServerAlias beta.mywebsite.com 
    DocumentRoot /var/www/beta.mywebsite.com 
</VirtualHost> 

Mi archivo/etc/hosts tiene

127.0.0.1  localhost 
XX.XX.XX.XX  myotherwebsite.com 
XX.XX.XX.XX  mywebsite.com 
XX.XX.XX.XX  beta.mywebsite.com 

Ahora los anteriores esto no es de trabajo ... :(yo sólo soy capaz de acceder mywebsite.com Cuando intento acceder a la beta.mywebsite.com I Server no te localicen error.

+0

¿Cuál es el error que se obtiene cuando se trata de pedir http://beta.mywebsite.com –

+0

Aparece el error de Servidor no encontrado. – Wh0RU

+0

@whoru ¿cuál es la dirección IP de beta.mywebsite.com? ¿la máquina donde tiene apache conf tiene esta misma IP? – Anirudh

Respuesta

0

¿Qué problemas te va?

Pero para una primera patada, trate de añadir

ServerName beta.mywebsite.com 
<VitualHost... 

justo antes de la etiqueta VirtualHost.

también que no es necesario añadir las líneas

ServerAlias beta.mywebsite.com 

ya que son los mismos que el nombre, pero habría ningún problema. Sería deseable si estuvieras usando, diferentes subdominios para la misma página o diferentes extensiones de dominio como beta.mywebsite.org y otros.

2

Coloque la 2ª directiva VirtualHost en su propio archivo llamado beta.mywebsite.com. Ahora ejecute

$a2ensite beta.mywebsite.com ; service apache2 reload 

Cada sitio debe estar en su propio archivo dentro del directorio de sitios disponibles.

+0

Recibo el mismo error de servidor no encontrado. – Wh0RU

-2

intente copiar el archivo .conf desde la carpeta/etc/apache/sites-available a la carpeta/sites-enabled/apache/etc y luego reiniciar Apache

+0

Esto no es una buena idea. Debe usar a2ensite para habilitar sitios. – EliteTech

Cuestiones relacionadas