Apache: ¿agregar nuevos subdominios?

Apache: ¿agregar nuevos subdominios?

Quiero agregar un nuevo subdominio a un sitio existente. Estoy usando Apache en Debian, y ya tengo varios hosts virtuales en funcionamiento en el sitio, que no los configuré.

El /etc/apache2/apache2.confarchivo contiene las siguientes líneas (por cierto, httpd.confexiste pero está vacío, no sé si eso es significativo):

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/

En el /etc/apache2/sites-enabled/directorio, hay un montón de archivos, llamados cosas como

forum.mysite.org
docs.mysite.org

Cada uno de estos archivos tiene una entrada VirtualHost; por ejemplo, forum.mysite.orgse ve así:

<VirtualHost *:80>
    ServerName forum.mysite.org
    WSGIScriptAlias /var/docs/forum.wsgi
    ... etc

Mi pregunta es esta. Para agregar un nuevo subdominio, ¿simplemente necesito crear un nuevo archivo /etc/apache2/sites-enabled/y configurar ServerName y WSGIScriptAlias ​​apropiadamente? ¿O hay algo más que eso?

Respuesta1

Sí, cree un nuevo archivo en /etc/apache2/sites-available, tal vez copiando uno de los archivos anteriores y modificándolo. Luego guarde (mantener la estructura de nombres ya presente probablemente ayudará a mantener todo organizado),

a2ensite ejemplo.misitio.org

o como haya llamado el archivo le indicará a Apache que habilite el sitio, creando automáticamente el enlace simbólico necesario en /etc/apache2/sites-enabled. Entonces

/etc/init.d/apache2 recargar

como ya ha dicho pQd.

Presumiblemente, se han configurado entradas DNS que apuntan *.mysite.org a la IP del servidor o al FQDN mysite.org; de lo contrario, tendrá que hacer esto o agregar también un nuevo registro DNS para cada subdominio.mysite.org.

Respuesta2

prácticamente eso. Por lo general, en Debian tiene archivos reales en /etc/apache2/sites-available y el directorio de sitios habilitados contiene solo enlaces simbólicos a los anteriores.

después de cualquier modificación, informe a Apache sobre el cambio en las configuraciones:

/etc/init.d/apache2 reload

información relacionada