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
ohttpd.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 ensites-available
. Con esto, puede activar y desactivar sitios fácilmente con ela2ensite
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.