Formateador de Configuración de Apache httpd
Guía
Formateador de Configuración de Apache httpd
Pegar un Apache desordenado httpd.conf, apache2.conf, o sites-available/*.conf fragmento y obtener una configuración correctamente indentada y normalizada. El formateador recorre <VirtualHost>, <Directory>, <Location>, <IfModule>, y otras etiquetas de contenedor para calcular la profundidad correcta de anidación, preserva tus comentarios y líneas en blanco, y puede canonicizar el caso de directivas para que servername, SERVERNAMEy ServerName todas se vuelvan consistentes. La vista de estructura resume cada sitio virtual de forma rápida, y el validador marca etiquetas mal coincidentes o no cerradas antes de que cargues Apache.
Cómo Usar
- Pega tu configuración de Apache en la caja de entrada — un completo
httpd.conf, un solo<VirtualHost>bloque, o cualquier fragmento. - Elige un estilo de indentación (2 espacios, 4 espacios o tabulador) y un modo de caso de directiva (preservar, PascalCase canónico o minúsculas).
- Palanca Normalizar comentarios para asegurar un espacio después
#, Comprimir líneas vacías múltiplesy Alinear valores de directivas si deseas que las columnas estén rellenas dentro de cada bloque. - Copia la salida formateada o descárgala como
httpd.conf. Usa la vista de estructura para confirmar el diseño de tus sitios virtuales y el validador para detectar etiquetas mal coincidentes o no cerradas.
Características
- Indentación consciente de bloques – Rastrea la anidación mediante
<VirtualHost>,<Directory>,<Location>,<Files>,<FilesMatch>,<IfModule>,<Limit>,<RequireAll>, y otras etiquetas de contenedor. - Normalización del caso de directivas – Opcionalmente reescribe las directivas en PascalCase (
ServerName,DocumentRoot,RewriteEngine) o las convierte a minúsculas. - Consciente de líneas de continuación – Une líneas que terminan con
\para que las directivas envueltas queden en una sola línea lógica.RewriteRuleoSSLCipherSuiteComentarios y preservación de líneas en blanco - – Mantiene tus comentarios en su lugar, normaliza opcionalmente el espacio después del símbolo #, y colapsa cadenas de líneas en blanco.
# ...Vista de estructura - – Una lista anidada de cada bloque con detalles clave ( ) extraídos para una inspección rápida.
ServerName,DocumentRoot,Listen,ProxyPass– Detecta abiertos y cierres mal coincidentes (por ejemplo, - Validación cerrado con
<Directory>), bloques no cerrados, etiquetas de cierre extrañas y valores duplicados.</Location>Biblioteca de fragmentosServerName– Plantillas de inserción para sitios virtuales HTTP/HTTPS, redirecciones HTTPS, proxies inversos, manejadores PHP-FPM, fuerza de HTTPS con mod_rewrite, compresión con mod_deflate, caché de navegadores, encabezados de seguridad y autenticación básica. - Referencia de directivas – Referencia rápida para las directivas más comunes y etiquetas de contenedor.
- – Funciona completamente en tu navegador. Las configuraciones nunca se suben. ¿Cuál es la diferencia entre httpd.conf y un archivo .htaccess?
- Privacidad httpd.conf (y los archivos por sitio en sites-available/) es la configuración principal del servidor, analizada una vez cuando Apache inicia. Los archivos .htaccess son sobrescrituras por directorio que Apache vuelve a leer en cada solicitud cuando AllowOverride lo permite. Ambos usan la misma sintaxis de directivas, pero .htaccess solo puede contener directivas cuyo contexto permita el alcance de directorio, y su uso tiene un costo de rendimiento medible en comparación con colocar las mismas reglas en un bloque en la configuración principal.
Preguntas frecuentes
-
¿Las directivas de Apache son sensibles a mayúsculas y minúsculas?
No. Los nombres de directivas como ServerName, servername y SERVERNAME son todos válidos y equivalentes. La documentación de Apache utiliza PascalCase como forma canónica, lo que es lo que esperan la mayoría de las guías de estilo y los linters de configuración. Sin embargo, los argumentos de las directivas suelen ser sensibles a mayúsculas y minúsculas (rutas de sistema de archivos en Linux, expresiones regulares, nombres de variables de entorno, etc.).
-
¿Cómo decide Apache cuál sitio virtual atiende una solicitud?
Apache primero coincide por dirección IP y puerto desde la etiqueta (por ejemplo, *:443). Entre los sitios virtuales que coinciden con la misma dirección y puerto, luego compara la cabecera Host de la solicitud con ServerName y ServerAlias. Si nada coincide, el primer sitio virtual listado para esa dirección:puerto se convierte en el predeterminado. Por eso, ServerName debe ser explícito y único en un servidor de producción real.
-
¿Cuál es el orden de evaluación entre bloques Directory, Location y Files?
Apache fusiona secciones en un orden definido: y .htaccess primero, luego y , luego y . Dentro de cada grupo, los bloques no regulares se procesan primero, en orden de ruta más corta a más larga, y luego las variantes regulares en orden de origen. se ejecuta último, por lo que un bloque puede sobrescribir directivas establecidas en un bloque anterior.
-
¿Por qué los bloques de etiquetas usan ... en lugar de llaves como Nginx?
La gramática de configuración de Apache data unos diez años antes de Nginx y fue modelada sobre SGML/HTML, donde los alcances de contenedores se escriben con etiquetas abiertas y cerradas. Nginx eligió un estilo de llaves como C para la compactitud. Ambas gramáticas expresan la misma idea — una directiva que define un conjunto de directivas secundarias — pero las etiquetas pares de Apache hacen fácil identificar cierres mal coincidentes porque la etiqueta de cierre debe nombrar el bloque que se cierra.
-
Pega tu configuración de Apache httpd / VirtualHost aquí...
Formateador de configuración de Apache httpd 1
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta fue agregado el 17 de junio de 2026
