Configuración de alojamiento virtual Httpd - Servidor Fedora - 'sitios disponibles y sitios habilitados' frente a 'conf.d/vhost.conf'

Configuración de alojamiento virtual Httpd - Servidor Fedora - 'sitios disponibles y sitios habilitados' frente a 'conf.d/vhost.conf'

La configuración actual de mi servidor web es un nanodo de 1 GB que utiliza Fedora37 como distribución para la instancia informática. Para el servidor web estoy usando Httpd (Apache 2.4.54) y ahora estoy en el proceso de configurar el alojamiento virtual. He leído varias guías diferentes en Linode y otros sitios. Algunos de ellos recomiendan configurar el alojamiento virtual en:
/etc/httpd/sites-available/example.com.confy /etc/httpd/sites-enabled/example.com.conf,
mientras que otros sugieren colocar todos los archivos de configuración no estándar en /etc/httpd/conf.d/colocar el alojamiento virtual en/etc/httpd/conf.d/vhost.conf

Encontré otra conversación sobre este tema aquí en fallo del servidor en¿Diferencia entre sitios disponibles, sitios habilitados y directorios conf.d (Nginx)?. Sin embargo, no estoy usando nginx y no hubo una respuesta clara. Además, la pregunta se hizo hace 9 años, por lo que me pregunto si algo ha cambiado desde entonces.

Originalmente configuré el alojamiento virtual en sitios disponibles y sitios habilitados según esta guía en Linode:https://www.linode.com/docs/guides/how-to-install-apache-web-server-centos-8/#configure-virtual-hosting Es para CentOS, pero los pasos deberían ser generalmente compatibles con Fedora.

Sin embargo, luego me encontré con esta guía:https://www.linode.com/docs/guides/lamp-server-on-fedora-20/que utiliza el método vhost.conf. La guía es para configurar un servidor LAMP en Fedora, lo cual me gustaría hacer.

Mi pregunta es ¿dónde debo colocar mis archivos de configuración para hosting virtual? ¿Cuál sería la "mejor práctica" en este caso? ¿Necesito realizar la configuración en ambos lugares? Si quisiera configurar un servidor LAMP, ¿tendría que usar el método vhost.conf? ¿Son estos métodos intercambiables?

Por favor, avíseme si se necesita alguna información adicional para responder la pregunta. Gracias por su tiempo y paciencia - catbyte

Respuesta1

Había investigado mucho antes de hacer esta pregunta y estaba seguro de que no podía resolverla, pero creo que sí. Gracias a esta guía sobre cómo habilitar y deshabilitar sitios web,https://www.linode.com/docs/guides/how-to-enable-disable-website/, el proceso se volvió mucho más claro.

Puede depender de a quién le preguntes, pero parece que no hay uno que sea más efectivo o correcto que el otro, y cualquiera de los métodos se puede utilizar con cualquier distribución. La mayor diferencia que puedo ver entre los dos radica en cómo se habilitan y deshabilitan los sitios web.

El método de alojamiento virtual /etc/httpd/sites-available/example.com.confsuele /etc/httpd/sites-enabled/example.com.confser utilizado por las distribuciones Debian y Ubuntu, pero también puede ser utilizado por otras distribuciones si se ha configurado. Se debe realizar un enlace simbólico desde el /etc/httpd/sites-enabled/directorio al archivo vhost para /etc/httpd/sites-available/habilitar un sitio web. El archivo vhost es/etc/httpd/sites-available/example.com.conf

El método de alojamiento virtual /etc/httpd/conf.d/vhost.conftambién puede ser utilizado por cualquier distribución. Para deshabilitar un sitio web en el servidor Apache, puedes ingresar el archivo y agregar un # delante de cada línea en la configuración para que no esté activo. O, si puede utilizar las herramientas a2ensite y a2dissite, utilícelas a2ensite example.compara habilitar un sitio web y a2dissite example.comdeshabilitarlo.

También hay otras variaciones. Acabo de ver una guía que le indica cómo configurar el hosting virtual en/etc/httpd/vhost.d/example.com.conf

Me parece que solo hay que elegir un método y no realizar configuraciones en ambos lugares.

información relacionada