¿Para qué sirven estos dos directorios en apache2 y cómo podemos hacerlo?
apache2
webserver
ubuntu-12.04
Amit Mehta
fuente
fuente
Respuestas:
La diferencia es que los sitios virtuales enumerados en el
sites-enabled
directorio son servidos por Apache. En elsites-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 .Vea aquí https://help.ubuntu.com/lts/serverguide/httpd.html
fuente
Información importante:
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 archivosites-enabled/default
y se queda sin memoria o, por cualquier motivo, recibe un SIGHUP o SIGTERM, entoncesnano
creará un archivo de emergencia llamadodefault.save
, dentro delsites-enabled
directorio. Entonces, habrá un archivo adicional dentro delsites-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 eldefault.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 archivosites-available/default.save
se habría creado, pero no haría ningún daño dentro delsites-available
directorio.fuente
Usted configura su sitio
mysite
creando o editando el archivomysite.conf
ensites-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
(consudo
, si es necesario; y sin el .conf final)Y luego debes volver a cargar Apache:
Posteriormente, si desea modificar la configuración, solo toque el
mysite.conf
insites_available
. Los cambios se aplican automáticamente ensites_enabled
, a través del enlace simbólico. Solo recuerda recargar Apache.fuente