Cómo encontrar la carpeta de configuración de Apache

Contenidos

Logotipo de Apache

Apache utiliza archivos de configuración para cambiar su comportamiento. Suele almacenarlos en /etc/apache2/ en sistemas Unix, pero el directorio de configuración puede variar, dependiendo de cómo se instaló y en qué sistema operativo lo está ejecutando.

Los lugares habituales

La forma principal de configurar Apache es modificando el archivo de configuración principal, de forma general ubicado en:

/etc/apache2/apache2.conf

Este archivo además se puede nombrar httpd.conf en instalaciones anteriores. Si no está allí, 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 ha compilado desde la fuente, Apache se instala en /usr/local/ o /opt/, en lugar de /etc/.

Si ha instalado Apache en Windows, es probable que lo haya instalado en su C:Program Files directorio, en «Apache Software Foundation»:

C:Program FilesApache Software FoundationApache2.4

Si está usando Apache en macOS (para desarrollo local), la carpeta de configuración se encuentra en la /etc/apache2/ ubicación, si está usando la versión estándar de Apache que viene con macOS. Si ha instalado una versión actualizada de elaborar cerveza, en cambio está en:

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

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

  • apache2.conf o httpd.conf son los archivos de configuración principales.
  • ports.conf defina en qué puertos debería escuchar Apache.
  • conf.d/ se utiliza para guardar fragmentos de configuración que puede incluir en la configuración principal.
  • sites-available/ es un directorio que contiene un archivo de configuración único para cada portal web que aloja su servidor web. Puede alojar varios sitios desde la misma IP; Apache los divide por nombre de dominio y utiliza archivos de configuración separados para cada uno. Es una práctica común nombrar estos archivos de acuerdo con su nombre de dominio, p. Ej. sites-available/example.com. Ya existe un sitio predeterminado que puede copiar.
  • sites-enabled/ determina qué sitios están verdaderamente en uso. Es una carpeta especial que contiene links simbólicos a los archivos de configuración reales en sites-available. Con esto, puede activar y desactivar sitios fácilmente con el a2ensite mando.

Configuración con archivos .htaccess

Además puede configurar Apache sin siquiera tocar la configuración raíz. Si la función está habilitada, Apache intenta leer un archivo llamado .htaccess desde la raíz del documento de su sitio (el lugar donde coloca su HTML y otro contenido del sitio).

Es concretamente útil para el hosting compartido. La mayoría de las veces, si obtiene un hosting de sitios web barato de un servicio como GoDaddy o SquareSpace, no está alquilando un servidor web completo solo para su sitio. Su sitio está incorporado con muchos otros sitios más pequeños y funciona con un servidor grande, lo que reduce significativamente los costos de hosting. El problema con esta configuración es que no desea 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 puede simplemente dar acceso a la carpeta de configuración principal.

.htaccess Los archivos resuelven este problema cambiando 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 hosting compartido lo obligue a hacerlo.

Para este caso, la ubicación de su carpeta de configuración es simple: cree un nuevo archivo simplemente llamado:

.htaccess

Y colóquelo en la raíz de su documento junto a su index.html o index.php páginas. los .htaccess file anulará la configuración raíz para todo el directorio y además la aplicará a cualquier subdirectorio.

Puedes tener varios .htaccess archivos en directorios separados; a modo de ejemplo, si dispone de una parte de su portal web alojada en el /admin/ carpeta, puede colocar una carpeta adicional .htaccess en esa carpeta y agregue autenticación HTTP básica para protegerlo.

Cómo hallar la carpeta de configuración manualmente

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

whereis apache2

Muestra 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 tiene este comando o no funciona, utilice find para buscar en todo el disco directorios con el nombre «apache2“:

sudo find / -type d -name "apache2"

Además puede intentar buscar «httpd“, Puesto que Apache puede instalarse con ese nombre. Si ambos comandos no enumeran nada, es probable que no tenga Apache instalado en primer lugar.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.