
Actualmente estoy modificando un servidor apache2 y básicamente todo lo que tengo que hacer es agregar un archivo de configuración a la carpeta apache2/sites-enabled. Pero cada vez que veo un servidor Apache, todos los archivos de configuración que contiene no son en realidad archivos sino accesos directos y cada vez que haces doble clic en ellos con un software ftp, simplemente descargas un archivo. Cuando miro la información del archivo, se vincula a un archivo que en realidad se encuentra exactamente en el mismo lugar que el acceso directo. Así que aquí mis preguntas:
¿Por qué todas las configuraciones en Apache2/sites-enabled se muestran como accesos directos?
¿Cómo agrego correctamente una configuración mientras se muestra y que se comporta igual que 000-default.conf?
Respuesta1
¿Por qué todas las configuraciones
apache2/sites-enabled
se muestran como accesos directos?
Son vínculos simbólicos. Debian (y distribuciones basadas en Debian como Ubuntu y Raspbian) utilizan estos enlaces para administrar qué configuraciones de sitio están activas en un momento dado para Apache en esos sistemas.
¿Cómo agrego correctamente una configuración que se muestra y que se comporta igual que 000-default.conf?
Normalmente /etc/apache2/sites-available
es donde residen los archivos de configuración reales de Apache en los sistemas derivados de Debian. a2ensite
y
a2dissite
se utilizan para controlar la creación/eliminación de estos enlaces.
Si quisiera crear un nuevo archivo de configuración, normalmente:
Cree un nuevo
.conf
archivo en/etc/apache2/sites-available
.Ejecute, por ejemplo,
sudo a2ensite example_site
desde la línea de comando (dondeexample_site
está el nombre del archivo de configuración ubicado/etc/apache2/sites-available/
sin la.conf
extensión).
Con respecto al Paso 2, también puedes crear enlaces simbólicos manualmente con, por ejemplo sudo ln -s /etc/apache2/sites-available/example_site.conf /etc/apache2/sites-enabled/
, .