Cómo agregar correctamente una configuración habilitada para sitios Apache

Cómo agregar correctamente una configuración habilitada para sitios Apache

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:

  1. ¿Por qué todas las configuraciones en Apache2/sites-enabled se muestran como accesos directos?

  2. ¿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-enabledse 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-availablees donde residen los archivos de configuración reales de Apache en los sistemas derivados de Debian. a2ensitey a2dissitese utilizan para controlar la creación/eliminación de estos enlaces.

Si quisiera crear un nuevo archivo de configuración, normalmente:

  1. Cree un nuevo .confarchivo en /etc/apache2/sites-available.

  2. Ejecute, por ejemplo, sudo a2ensite example_sitedesde la línea de comando (donde example_siteestá el nombre del archivo de configuración ubicado /etc/apache2/sites-available/sin la .confextensió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/, .

información relacionada