2009-12-07 17 views
6

¿Hay alguna forma mejor de configurar el host virtual apache predeterminado de forma diferente a solo elegir la primera configuración que encuentre?configuración de un host virtual apache predeterminado

Tengo un servidor con muchos dominios, de los cuales solo algunos están configurados con httpd pero el host virtual predeterminado está cortado, por ejemplo, es aaa.com donde realmente me gustaría cambiar a mmm.com.

Algo así como los dominios de estacionamiento sin tener que pasar por la molestia de configurar una configuración para cada uno, entonces puedo publicar un "contenido de este dominio no se ha creado aún".

Saludos

Respuesta

8

Puede crear una máquina virtual predeterminada y el nombre de algo así como 000-default para que se cargue primero y se utiliza menos que se encuentre otro host virtual que coincide con el dominio solicitado. Aquí está el escueto 000-default:

<VirtualHost *:80> 
    DocumentRoot /var/www 
    <Directory /var/www > 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

A continuación, se puede configurar un archivo PHP bajo /var/www para crear una página de parking de dominios (este es un ejemplo muy simplificado):

<?php 

printf('The domain <b>%s</b> is being parked', 
    htmlentities($_SERVER['HTTP_HOST'])); 

?> 
+0

Tuve algunos problemas con el nombre '000-default': ERROR: ¡El valor predeterminado del sitio no existe! Cambiar a 'default' lo hizo funcionar sin problemas. ¡Gracias! –

0

Use ServerAlias ​​en un nombre basado en VirtualHost, solo tendrá que agregar una línea por cada dominio nuevo.

1

El primer sitios disponibles El archivo conf está predeterminado (alfabéticamente). Ya debería haber un archivo 000-default.conf, si no es así crearlo.

Editar éste a su gusto y luego asegurarse de que es activado a2ensite 000-default.conf. Y apache2 se vuelve a cargar sudo service apache2 reload.

Luego, cualquier solicitud que no sea detectada por sus otros fantasmas vendrá aquí.

+1

Super importante para habilitar el uso del comando a2ensite 000-default.conf. No funciona a menos que realmente ejecute esto y ejecute el servicio sudo recarga de apache2. Gracias por la respuesta. – andromeda

Cuestiones relacionadas