¿Cómo encontrar tu carpeta de configuración de Apache?

Apache usa archivos de configuración para cambiar su comportamiento, por lo general, los almacena en /etc/apache2/ dentro de los sistemas Unix.

Pero el directorio de configuración puede variar, depende de cómo se instaló y en qué sistema operativo lo estés ejecutando.

Las rutas habituales

La forma principal de configurar Apache es modificando el archivo de configuración principal, que generalmente se encuentra en:

/etc/apache2/apache2.conf

Este archivo también se puede nombrar httpd.conf en instalaciones más antiguas. Si no está en la ruta indicada con anterioridad, es probable que esté en uno de los siguientes lugares:

  • /etc/httpd/httpd.conf
  • /etc/httpd/conf/httpd.conf
  • /usr/local/apache2/apache2.conf – si has compilado desde el código fuente, Apache estará instalado en /usr/local/ o /opt/ , en lugar de /etc/ .

Si instalaste Apache en Windows, probablemente se instaló en tu directorio C:Program Files en una carpeta denominada Apache Software Foundation:

C:Program Files/Apache Software Foundation/Apache2.4

Si estás usando Apache en macOS (para desarrollo local), la carpeta de configuración estará en la ruta /etc/apache2/ , siempre que estés usando la versión estándar de Apache que viene con macOS.

Si has instalado una versión actualizada de brew, su ruta será en:

/usr/local/etc/httpd/httpd.conf

Independientemente del sistema operativo o los detalles de la instalación, dentro de esta carpeta de configuración raíz encontrarás algunos archivos y directorios:

  • apache2.conf o httpd.conf son los archivos de configuración principales.
  • ports.conf sirve para definir en qué puertos debe escuchar Apache.
  • conf.d/ se utiliza para almacenar fragmentos de configuración que se puede incluir en la configuración principal.
  • sites-available/ es un directorio que contiene un archivo de configuración único para cada sitio web que aloja un servidor web. Puedes alojar varios sitios desde la misma IP. Apache los divide por nombre de dominio y usa archivos de configuración separados para cada uno. Es una práctica común nombrar estos archivos de acuerdo con su nombre de dominio, por ejemplo sites-available/example.com .
  • sites-enabled/ determina qué sitios están realmente en uso. Es una carpeta especial que contiene enlaces simbólicos a los archivos de configuración reales en formato sites-available . Sirve para poder activar y desactivar sitios fácilmente con el comando a2ensite .

Configuración con archivos .htaccess

También puede configurar Apache sin siquiera tocar la configuración raíz. Si la función está habilitada, Apache intenta leer un archivo con el nombre .htaccess de la raíz del documento de tu sitio (el lugar donde coloca tu HTML y otro contenido del sitio).

Es particularmente útil en el caso del alojamiento compartido.

La mayoría de las veces, si obtienes un alojamiento web económico de un servicio como GoDaddy o SquareSpace, no estarás alquilando un servidor web completo, sino que solamente te dan acceso parcial a parte de un servidor.

El sitio estará integrado con muchos otros sitios pequeños y que funcionan dentro de un gran servidor, esto se hace puesto que reduce significativamente los costos de hospedaje.

El problema con esta configuración es que no deseas que las personas puedan modificar la configuración de los sitios de otras personas que se ejecutan en el mismo servidor, por lo que no vas a poder simplemente dar acceso a la carpeta de configuración principal.

Los archivos .htaccess resuelven este problema al cambiar el comportamiento de Apache en función de la carpeta desde la que se sirve el contenido.

Hacerlo tiene un poco de sobrecarga de rendimiento, por lo que no se recomienda su uso a menos que un proveedor de alojamiento compartido te obligue a hacerlo.

En este caso, la ubicación de tu carpeta de configuración es simple: Cree un nuevo archivo llamado simplemente:

.htaccess

Colócalo en la raíz de tu documento junto a tus páginas index.html o index.php . El archivo .htaccess anulará la configuración raíz para todo el directorio y también lo aplicará a cualquier subdirectorio.

Puedes tener varios archivos .htaccess en directorios separados; por ejemplo, si tienes una parte de tu sitio web alojada en la carpeta /admin/ , puedes colocar un archivo adicional .htaccess en esa carpeta y agregar autenticación HTTP básica para protegerla.

¿Cómo encontrar la carpeta de configuración manualmente?

En la mayoría de las distribuciones, generalmente puede usar el comando whereis para ubicar programas y sus archivos asociados:

whereis apache2

Con el comando se mostrarán la ubicación del binario de Apache, así como la carpeta de configuración de Apache y todos los directorios relacionados:

apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz

Si no tienes este comando o no funciona, entonces puedes utilizar el comando find para buscar directorios llamados “ apache2 ” en todo el disco:

sudo find / -type d -name "apache2"

Otra opción, es intentar buscar “ httpd ” ya que Apache puede estar instalado con ese nombre.

Si ambos comandos no muestran nada, es probable que aún no tengas Apache instalado.

Relacionados

Deja un comentario