directoris configuracio host virtual ubuntu

En sistemes basats en Debian, com Ubuntu, el directori /etc/apache2/sites-available/està utilitzat per emmagatzemar arxius de configuració de llocs web disponibles per a Apache. Cada arxiu en aquest directori defineix la configuració d'un lloc web específic. A continuació, proporcioneu una estructura bàsica d'un d'aquests fitxers de configuració:

/etc/apache2/sites-available/


<VirtualHost *:80>
    ServerAdmin webmaster@tu-sitio.com
    ServerName tu-sitio.com
    DocumentRoot /ruta/al/directorio/publico

    <Directory /ruta/al/directorio/publico>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/tu-sitio_error.log
    CustomLog ${APACHE_LOG_DIR}/tu-sitio_access.log combined
</VirtualHost>

Explicació de les principals directives:

  • <VirtualHost *:80>: Indica que aquest bloc de configuració s'aplicarà a totes les sol·licituds que lleguen al servidor al port 80. Pots canviar el port i la direcció IP segons les teves necessitats.
  • ServerAdmin: Especifica la direcció de correu electrònic de l'administrador del servidor.
  • ServerName: Definiu el nom del servidor, és dir, el domini associat a aquest bloc de configuració.
  • DocumentRoot: Especifica la ruta al directorio raíz del lloc web.
  • <Directory>: Conté configuracions específiques per al directori indicat en DocumentRoot. En aquest exemple, permet la reescriptura d'URL amb AllowOverride All.
  • ErrorLogy CustomLog: Definiu la ubicació dels fitxers de registre d'errors i d'accessos respectivament.

Recordeu que és només un exemple i heu de personalitzar segons les necessitats i l'estructura del vostre lloc web. A més, després de crear o modificar fitxers en sites-availablegeneral, s'ha d'habilitar el lloc utilitzant l'ordre a2ensitei reiniciar Apache per als canvis sobre l'efecte.