¿Para qué sirven estos dos directorios en apache2 y cómo podemos hacerlo?
¿Para qué sirven estos dos directorios en apache2 y cómo podemos hacerlo?
Respuestas:
La diferencia es que los sitios virtuales enumerados en el sites-enabled
directorio son servidos por Apache. En el sites-available
directorio están los sitios virtuales que existen en su servidor, pero las personas no pueden acceder a ellos porque aún no están habilitados .
sitios disponibles: este directorio tiene archivos de configuración para los hosts virtuales Apache2. Los hosts virtuales permiten que Apache2 se configure para varios sitios que tienen configuraciones independientes.
sitios habilitados: al igual que los mods habilitados, los sitios habilitados contienen enlaces simbólicos al directorio / etc / apache2 / sites-available . De manera similar, cuando un archivo de configuración en sitios disponibles tiene un enlace simbólico, el sitio configurado por él estará activo una vez que se reinicie Apache2.
Debe editar archivos solo en el sites-available
directorio.
Nunca edite archivos dentro del sites-enabled
directorio, de lo contrario puede tener problemas si su editor se queda sin memoria o, por cualquier motivo, recibe un SIGHUP o SIGTERM.
Por ejemplo: si está utilizando nano
para editar el archivo sites-enabled/default
y se queda sin memoria o, por cualquier motivo, recibe un SIGHUP o SIGTERM, entonces nano
creará un archivo de emergencia llamado default.save
, dentro del sites-enabled
directorio. Entonces, habrá un archivo adicional dentro del sites-enabled
directorio. Eso evitará que Apache o NGINX se inicien. Si su sitio estaba funcionando, ya no lo estará. Lo pasarás mal hasta que encuentres, en los registros, algo relacionado con el default.save
archivo y, luego, lo elimines.
En el ejemplo anterior, si estuviera editando el archivo dentro del sites-available
directorio, no habría ocurrido nada malo. El archivo sites-available/default.save
se habría creado, pero no haría ningún daño dentro del sites-available
directorio.
Usted configura su sitio mysite
creando o editando el archivo mysite.conf
en sites-available
(también puede configurar varios sitios en el mismo archivo .conf, si lo prefiere).
Después de esto, para publicar el sitio debe crear el enlace simbólico correspondiente en formato sites-enabled
. En Ubuntu puedes hacerlo así:
a2ensite mysite
(con sudo
, si es necesario; y sin el .conf final)
Y luego debes volver a cargar Apache:
sudo service apache2 reload
Posteriormente, si desea modificar la configuración, solo toque el mysite.conf
in sites_available
. Los cambios se aplican automáticamente en sites_enabled
, a través del enlace simbólico. Solo recuerda recargar Apache.