Archivos de configuración de Apache. Configuración de Apache: Archivo de configuración de Apache Step-by-Step

Apache es una familia completa de varios proyectos, la primera de los cuales fue un servidor web. El servidor web está representado por el demonio httpd, por lo que el diseño de Apache del servidor web se llama httpd.

Los archivos de configuración del servidor web HTTPD en GNU / Linux en DIFERENCIA DESILLACIÓN se encuentran en diferentes directorios: / etc / httpd / conf /, o / etc / apache2 u otros. El archivo de configuración principal se llama httpd.conf, y los archivos de configuración individuales a menudo se asignan para cualquier configuración para cualquier configuración conectada a httpd.conf utilizando la directiva de inclusión.

En general, la configuración de HTTPD se puede dividir en tres categorías principales:

r Sección de configuración global;

r Configuración para el servidor principal;

r Ajustes para nodos virtuales.

Además de estas secciones, puede seleccionar la configuración para procesar archivos especificados, expansión MIME y especificaciones de procesamiento de idiomas nacionales.

La configuración global del servidor incluye aquellos que afectan al servidor Apache en general. A continuación, se dan la configuración global principal:

r Serverroot es el directorio base de la instalación, en relación con el que se colocan los archivos de configuración de Apache en el sistema de archivos GNU, así como algunos archivos necesarios en su operación;


r Pidfile - Archivo en el que se inicia el servidor Apache con PID

proceso principal del servidor;

r Loadmodule - Command Descargue el módulo de extensión Apache compilado en forma de una biblioteca compartida;

r Tiempo de espera: el número de segundos antes de enviar la señal de pérdida de conexión;

r Keepalive: permiso o prohibición de soporte para compuestos de larga duración disponibles en el protocolo HTTP / 1.1, lo que le permite dejar el estado no impresionado después de enviar la información requerida por el servidor;

r KeepAlIVETIMEOUT: el número de segundos de espera para la siguiente consulta, después de lo cual se romperá la conexión de larga duración;

r maxkeepaliveReSeste: el número máximo posible de solicitudes permitidas para los compuestos de larga duración;

r StartServers es el número de subsidiarias HTTPD que comienzan cuando inicia el servidor Apache;

r MINSPARESERVERS es la cantidad mínima de procesos httpd de los subsidios (cuando aparecen las conexiones, se inicia tanto HTTPD para que el número de subsidiarias pendientes no sea menos que este valor);

r MAXSPARESERVERS es el número máximo de conexiones de procesamiento HTTPD (procesos adicionales);

r MaxClients es un límite en el número máximo de subsidiarias HTTPD, que determina el posible número de compuestos;

r maximequestsperchild es el número máximo de consultas que se resuelve mediante un proceso httpd de una persona, cuando se alcanza, está garantizado para eliminar las posibles fugas de memoria.

Serverroot "/ etc / httpd" pidfile run / httpd.pid timeout 120

Keepalive off maxkeepaliverequests 100


Keepalivetimeout 15.

Startservers
Minspareservers.
Maxspareservers.
Serverlimit.
Clientes maximos

Maximequestsperchild 4000.

Escucha 80.

LoadModule auth_Basic_Module Modules / Mod_Auth_Basic.So LoadModule Auth_Digest_Module Modules / Mod_Auth_Digest.So LoadModule Authn_File_Module Modules / Mod_Authn_File.So LoadModule Authn_Alias_Module Modules / Mod_Authn_Alias.So Loadmodule Authn_Anon_Module Modules / Mod_Authn_anon.so

Usuario Apache Group Apache

Cabe señalar que los módulos no solo pueden conectarse utilizando la directiva de LoadModule, sino que también se instalan directamente en el código Apache en la compilación y la etapa de ensamblaje. Para determinar qué módulos se instalaron en el código en la etapa de compilación, ejecute el comando httpd -l (Seguimiento 28.2).

$ / usr / sbin / httpd -l compilado en módulos:

core.c prefork.c http_core.c mod_so.c

Preste atención al módulo Preform.c es uno de varios módulos de módulos diferentes (módulos de multiprocesamiento) disponibles para Apache V2. Estos módulos se centran en diferentes sistemas operativos o en diferentes modelos de procesamiento de multitarea. Por ejemplo, el módulo Preform.c está orientado al modelo de UNIX tradicional para la generación de procesos infantiles, y trabajadora. C - para trabajar con flujos.


Entre las configuraciones del servidor principal son las más importantes:

r Escuchar: hace que Apache escuche solo el puerto especificado;

r El usuario es un usuario, en nombre de los cuales se ejecutarán los procesos HTTPD;

r Grupo - un grupo en nombre de las cuales se lanzarán las subsidiarias

r Documentroot es un directorio de la ubicación de los archivos del sitio web;

r userdir - El nombre del catálogo para acomodar páginas web personales de usuarios;

r directoryIndex: una lista de nombres de archivos que se verán al intentar acceder al Documento de la raíz del directorio;

r AccessFileName: el nombre del archivo que contiene el control de directiva del dispositivo al catálogo;

r TypSCONFIG: localiza la ubicación del archivo de configuración MIME;

r DefaultType - Especifica el documento predeterminado de tipo MIME;

r MimemagicFile: localiza el archivo de número mágico para determinar el tipo MIME del documento;

r HostnameLelookups: especifica el tipo de información sobre las solicitudes de clientes o por la dirección IP o por nombre del nodo;

r ErrorLog - Archivo de registro en el que se registrarán los errores

(Mensajes) que se encontraron en el proceso de Apache;

r loglevel es el nivel de información de diario;

r LogFormat es una directiva que define el formato de la salida de información a la revista;

r Customlog - Indica la ubicación del archivo de registro;

r Serversignature: le permite mostrar en las páginas generadas por el servidor Apache, la información de la versión, el nodo virtual, etc.;

r ALIAS: establece alias para acceder a los directorios de costura (la longitud de la cadena de la pseudónimo es menor que la longitud de la línea de la ruta de acceso);

r guiptalias - hace lo mismo que alias, pero para catálogos con cgi-

escenarios;

r indexoptions: determina el tipo de directorios de indexación;

r Addicon: especifica el archivo de iconos para mostrar en situaciones específicas, por ejemplo, cuando se muestran una página con un contenido de directorio de diferentes tipos de archivos, se comparan diferentes iconos;

r ADDICONBYENCODING: especifica los iconos para codificaciones MIME específicas;


r ADDICONBYTYPE: especifica los iconos para ciertos tipos de documentos MIME;

r Defaultxon - Icono predeterminado;

r AddDescription: agrega una cadena de comentarios a tipos específicos de documentos (por ejemplo, .gz - documento gzipe);

r Readmename: especifica el nombre del archivo de léame agregado al final de la lista de archivos en el directorio (índice de directorio);

r Headername: especifica el nombre del archivo de encabezado que se agrega al principio de la lista de archivos en el directorio (índice de directorio);

r indexIndore: nombres de archivos que se ignorarán al indexar;

r ADDENCODING: permite a los navegadores manejar información sobre la marcha (por ejemplo, mostrar el contenido de los archivos GZIP comprimidos);

r AddLanguage: muestra las extensiones de nombre de archivo especificado a un lenguaje de documento específico (por ejemplo, AddLanguage RU .RU);

r ADDCHARSET: establece la pantalla de una extensión de nombre de archivo específico a una codificación específica;

r IgeagePriority es el orden de los idiomas;

r AddType: especifica la visualización de las extensiones de nombre de archivo a tipo MIME;

r AddHandler: establece el tipo de procesamiento para expandir los nombres de los archivos;

r Errordocument: le permite configurar los mensajes de error;

r Browsermatch: especifica las características de la salida de información para los navegadores.

En el archivo de configuración httpd.conf, a menudo se encuentran especies convencionales. . Con su ayuda, configura dichas configuraciones de Apache que son posibles si este módulo está presente (Ejemplo 28.3).

Alias \u200b\u200b/ Doc / USR / Compartir / Doc

En este ejemplo, el Doc Alias \u200b\u200bestá instalado para el directorio / usr / share / doc. Sin embargo, tal seudónimo se instalará solo en el caso del módulo MOD_ALIES.C. Tener un alias de este tipo (si hay un permiso adecuado), será posible manejar el navegador web al contenido del contenido / USR / COMPARTE / DOC, utilizando la URL http: // localhost / doc.


Otro tipo de directiva condicional es . Estas directivas contienen los bloques de configuración de Apache que funcionan solo bajo la condición para determinar algunos parámetros adicionales. Este parámetro se puede especificar utilizando la opción -d del archivo ejecutable HTTPD.

A menudo, Apache viene con una documentación muy extensa en formato HTML. Por ejemplo, en las distribuciones de Fedora, la documentación de Apache está tradicionalmente disponible después de que se inicie Apache en la URL http: // localhost / manual.

Sitios de alojamiento

Puedes implementar cuatro formas:

    Predeterminado en la carpeta / var / www / html. El acceso es http: // localhost /

    Configuraciones del hosting principal. Por ejemplo, http: // localhost / phpmyadmin

    En cualquier carpeta utilizando el módulo de host virtual. Por ejemplo, http: // mysite /

    En la carpeta de usuario public_html (Módulo UserDir). Por ejemplo, http: // localhost / ~ nombre de usuario

Instalación

Para instalar Apache, ejecute en el terminal:

Sudo apt-get install apache2

Configuración

Para aplicar los cambios en la configuración, debe reiniciar el Apache: Sudo Service Apache2 Reinicio

En Ubuntu, la configuración de archivo final (Apache2.conf) está dispuesta para varios archivos ubicados en diferentes subdirectorios. Detalles escritos en los comentarios de archivos apache2.conf..

/ Etc / apache2 / | - apache2.conf | `- Ports.conf | - mods-habilitado | | - * .load | `- * .conf | - Conf-habilitado | `- * .conf` - Sitios-habilitado '- * .conf

Los ajustes del módulo se encuentran en el directorio. / Etc / apache2 / mods-disponibles. Para conectar o deshabilitar los módulos (configuración del módulo), use los comandos correspondientes de A2ENMOD o A2DISMOD. Ejemplo de conexión de un módulo:

Sudo a2enmod< mod-name>

Su configuración debe guardarse en los archivos ubicados en el directorio / Etc / apache2 / conf-dupport. Para conectar o desconectar su configuración, use los comandos correspondientes A2ENCONF o A2DISCONF. Un ejemplo de la conexión de un archivo con su configuración:

Sudo a2enconf.< config-name>

Los ajustes de host virtual deben guardarse en los archivos ubicados en el directorio / etc / apache2 / sites-disponibles. Para conectar hosts virtuales, use los comandos A2ensite o A2Dissite correspondientes. Ejemplo de conexión de host virtual:

Sudo a2ensite.< site-name>

Codificación predeterminada

Para especificar la codificación predeterminada, use la Directiva AddDefaultCharSet en el archivo /etc/apache2/conf-available/charset.conf. (o descargar la línea apropiada):

Adddefaultcharset utf-8

Hosts virtuales

Los archivos de configuración de host virtuales se almacenan en /etc/apache2/sites-available/*.conf.. De forma predeterminada, un host virtual ya está configurado en Apache. Sus ajustes están en el archivo. 000-default.conf.. Puede usar este host virtual como ejemplo.

Ejemplo de configuración de host virtual:

# Nombre del servidor anfitriónName host1.server1 # Carpeta raíz del host Documentroot /var/www/host1.server1 # Permiso para sobrescribir todas las directivas usando.HtAccess HermenomRide all

Nombra la configuración del archivo con el nombre de su host1.server1.conf y guarde.

Después de crear el archivo de configuración, agregue su nombre de host a / etc / hosts:

127.0.0.1 host1.server1

Para habilitar el host virtual creado, se utiliza la utilidad A2ensite:

Sudo a2ensite host1.server1

Desactiva el host similar a la utilidad A2Dissite:

Sudo a2dissite host1.server1

Módulos

mod_userdir

Módulo MOD_USERDIR le permite usar el directorio en los directores de usuarios domésticos para el almacenamiento web. De forma predeterminada, Apache está buscando las páginas solicitadas en el directorio. ~ / public_html

mkdir ~ / public_html

Para habilitar mod_userdir, realice:

Sudo a2enmod userdir

y agregue el usuario necesario al grupo de datos www-data:

Sudo Adduser $ usuario www-data

después de ese reinicio Apache:

Las páginas estarán disponibles en http: // localhost / ~ nombre de usuario, donde el nombre de usuario es el nombre de usuario.

Cgi

Si desea ejecutarse en los scripts de CGI en el servidor, conecte el módulo de comando CGI

Sudo a2enmod cgi

De forma predeterminada, los scripts CGI se colocan en el directorio. Usr / lib / cgi-binpero puede colocarlos en cualquier lugar al especificarlo en la configuración de su host virtual, o globalmente para todos los hosts en el archivo /etc/apache2/conf-enabled/serve-cgi-bin.conf..

Si su servidor funciona en la red externa, entonces por razones de seguridad, se recomienda encarecidamente colocar los scripts de CGI fuera del directorio raíz del host virtual

Configuración de HTTPS en Apache

Apache Web Server es totalmente compatible con HTTPS. Para activar el soporte HTTPS en el Apache ya instalado, debe seguir lo siguiente.

Creación de un certificado clave y SSL

El uso de certificados autofirmados, aunque protege contra la escucha pasiva, sin embargo, no garantiza a los clientes que el servidor es exactamente el servidor que necesitan. La ventaja de los certificados autofirmados es su libre. El certificado firmado por la Autoridad del Certificado cuesta dinero.

Para crear una clave y certificado, ingrese el comando:

OpenSSL REQ -NEW -X509 -Days 30 -Keep Server.Key -oust Server.pem

A la pregunta "Ingrese PEM PASS PASS PASS:" Responde la contraseña, confirme y recuerde.

Todas las preguntas subsiguientes se responden arbitrariamente, simplemente puede hacer clic en Entrar, aceptar con las opciones propuestas, solo a la pregunta "Nombre común (por ejemplo, su nombre):" Responda el nombre del sitio para el que cree un certificado, como www. example.com.

Después de la respuesta a todas las preguntas en el directorio, debe haber dos archivos nuevos - servidor.pem (clave) y server.crt (certificado).

Para usar la clave generada, debe conocer la contraseña introducida por nosotros, y Apache lo solicitará al cargar, ¿y por qué necesitamos alguna pregunta de los demonios? :) Por lo tanto, eliminamos la contraseña de la tecla:

CP Server.Key (, .orig) openssl rsa -in server.key.orig -out server.key rm server.key.orig

Copielos en / etc / ssl y asigne un archivo de clave a la derecha de Leer solo al administrador:

Sudo CP Server.pem / etc / ssl / certs / sudo cp server.key / etc / ssl / private / sudo chmod 0600 / etc / ssl / private / server.key

Ajustar Apache

Para empezar, debe activar mod_ssl:

Sudo a2enmod ssl

Y luego habilite la configuración de HTTPS del sitio predeterminado:

Sudo a2ensite default-ssl

Ahora necesita editar el archivo con la configuración de HTTPS predeterminada especificando la ruta a sus certificados. El archivo en sí se llama / etc / apache2 / site-habilitated / default-ssl (o /etc/apache2/sites-enabled/default-ssl.conf).

Sslengine en.

añadir línea

Sslprotocol todo -lv2.

prohibir el uso del protocolo SSLV2 desactualizado.

Certificado de servidor público Sslcertificatefile /etc/ssl/certs/server.pem. # Llave de servidor privado Sslcertificatekeyfile /etc/ssl/private/server.key.

Ahora solo reinicie Apache:

Sudo Service Apache2 Reinicio

Y si todos los parámetros se especifican correctamente, sus sitios estarán disponibles a través de HTTPS.

El protocolo HTTPS funciona en 443 puertos, por lo que si el servidor está detrás de la puerta de enlace, entonces es necesario romper este puerto.

Redirigir las consultas HTTP en HTTPS

Si desea prohibir el uso de HTTP, entonces el más razonable redirigirá todas las solicitudes de HTTP a las páginas en su dirección HTTPS. Hazlo usando MOD_ALIAS. Si no está encendido, enciende:

Sudo a2enmod alias sudo servicio apache2 reinicio

Luego cambie el archivo / etc / apache2 / sitees-habilitado / 000-predeterminado, que es responsable del host virtual predeterminado para solicitudes HTTP. Añadir Directiva a este archivo

Redirecto / https://example.com/

Al mismo tiempo, todas las configuraciones del directorio se pueden eliminar, porque a HTTP a sus sitios todavía no se podrá acceder.

Todo, ahora reinicie Apache nuevamente y asegúrese de que cuando ingrese HTTP, se redirige automáticamente a la página HTTP.

Para la configuración de Apache hay 4 enfoques principales:

  1. Recopilación / Instalación: el ensamblaje de fuentes le permite seleccionar los módulos necesarios, instale las banderas, vías, etc.
  2. Parámetros de la línea de comandos: le permite configurar Apache al inicio.
  3. Archivos de configuración globales: el archivo principal es predeterminado llamado httpd.conf.
  4. Archivos de configuración locales: use.htaccess.

Las directivas de configuración en el archivo httpd.conf se pueden dividir en 3 categorías:

  1. Directivas que controlan el proceso de trabajo general.
  2. Directivas de host virtuales.
  3. Configuración de host virtual.

Las directivas del primer grupo incluyen , , , , , .

Se utilizan en la unión a una estructura de archivos específica o a la URL. En el primer caso , en el segundo - . Apache puede servir al mismo tiempo varios sitios web con varios nombres, implementando alojamiento virtual, que se realiza sobre la base de la Directiva . Para que los cambios en la configuración principal, el servidor debe reiniciarse.

La configuración local se implementa en base a.htAccess. El nombre de este archivo se puede cambiar en la sección AccessFileName. Los cambios en el archivo.htaccess entran en vigor de inmediato, sin reiniciar, su acción se aplica al directorio en el que se encuentra con todos los subdirectorios anidados. Uso excesivo .htaccess puede afectar el rendimiento del servidor.

Los contenidos de la configuración principal de httpd.conf se pueden dividir en 5 secciones:

  1. Directivas globales.
  2. - Aplicable a Limpiar servidores.
  3. , - Catálogos aplicables.
  4. , - Archivos aplicables.
  5. , - Aplicar a la URL.

La directiva puede tener varios parámetros, el tipo de parámetros puede variar.

Cada directiva es procesada por un módulo específico.

Por ejemplo, Directiva

La próxima directiva será procesada por el módulo mod_Env, se instalará la variable de entorno:



Los contenidos del archivo local.htaccess también se pueden dividir en 5 secciones:

  1. AuthConfig - Control de autorización.
  2. Límites - Control de acceso.
  3. Las opciones son ajustes específicos del catálogo.
  4. FILEINFO - Instalación de atributos para documentos.
  5. Índices - Directorios de indexación.

En Ubuntu Apache, se encuentra en / etc / apache2 y, además de los archivos de configuración, contiene el directorio "Sitios-disponibles" y "Sitios-enabed". El primer directorio contiene una lista de sitios que están disponibles en el servidor, y en el segundo, aquellos que atienden con el servidor. Esto hace posible agregar y eliminar rápidamente los sitios que serán atendidos por el servidor, sin tener que eliminarlos físicamente de DocumentRoot. Además de esto, se pueden agregar otros archivos de configuración utilizando las instrucciones de incluir, y se pueden usar los caracteres de agrupación para habilitar múltiples archivos de configuración. Cualquier instrucción se puede agregar a cualquiera de estos archivos de configuración. El servidor también lee los archivos que contienen documentos MIME; El nombre del archivo está configurado por las instrucciones de TyperSCONFIG, generalmente a través de /etc/apache2/mods-available/mime.conf, que también pueden incluir adiciones y anulaciones, y el valor predeterminado es /etc/mime.types.

httpd.conf - Configuración del servidor Apache

Apache está configurado colocando directivas en archivos de texto de configuración normales. El archivo de configuración principal del servidor Apache - httpd.conf..
Con la ayuda de la Directiva de inclusión, se pueden agregar otros archivos de configuración. Cualquier directiva se puede instalar en cualquiera de estos archivos de configuración.
Apache 2.4 está configurado por archivos en el subdirectorio (predeterminado) - Conf. (C: \\ Archivos de programa \\ Apache2.4 \\ Conf \\ apache2.4 \\ conf \\). Estos son los mismos archivos que para configurar en OS UNIX, pero hay varias directivas especialmente diseñadas para Windows.

El archivo de configuración principal del servidor Apache http 2.4 se llama generalmente - httpd.conf..

Contiene directivas y parámetros que controlan el trabajo del servidor web, los servidores virtuales, así como todos módulos de software Apache 2.4. . Apache es un servidor modular. Esto significa que solo la funcionalidad más básica se incluye en el servidor principal. Expansión de funciones disponibles utilizando módulos dinámicamente descargables. Los archivos de configuración contienen una directiva en la cadena. La línea inclinada a la izquierda "\\" se puede usar como último carácter en la línea, para indicar que la directiva continúa en proxima linea. No debe haber otros caracteres o espacios entre la línea inclinada hacia la izquierda y el final de la línea. Las directivas en los archivos de configuración son insensibles al registro, pero los argumentos de las directivas a menudo son sensibles. Las filas que comienzan con el símbolo "#" se consideran comentarios e ignoradas. Los comentarios no se pueden incluir en la fila después de la directiva de configuración. Líneas y espacios vacíos, antes de que se ignore la directiva.

Directiva - El comando de configuración que controla uno o más aspectos del comportamiento del servidor Apache.
Las directivas publicadas en los archivos de configuración básicos incluyen todo el servidor. .

Para verificar los archivos de configuración en errores de sintaxis, se usa el comando. httpd.exe -t..

Al instalar Apache 2.4, se introdujo:

En dominio de red (dominio de red) - server-apache2.ru.
En nombre del servidor - www.serverver-apache24.ru.
En la dirección de correo electrónico del administrador (dirección postal de administración) - [Correo electrónico protegido]

Por eso, server-apache2.ru. - Será el nombre del sitio principal del servidor Apache.

El sitio web principal de Apache Server está configurado en el archivo - httpd.conf..

Enmiendas al archivo de configuración del servidor Apache - httpd.conf

Para apelar al sitio principal del servidor Apache en el nombre de dominio - server-apache2.ru., crea un catálogo en disco - C: \\ server-apache24.ru

Server-apache2.ru.

  • C: \\ server-apache24.ru
    • registros.
      • access.log.
      • registro de errores.
    • www.
      • index.html

Catálogo servidor-apache24.ru.

En la raíz del disco C: Necesitas crear un catálogo. server-apache2.ru.
En él Antes Debe haber carpetas:
registros. Con archivos "vacíos" access.log. y registro de errores.
y
www. con archivo index.html

Consulte en las cadenas de archivo httpd.conf -
209 Serveradmin. [Correo electrónico protegido]
218 Nombre de servidor www.server-apache2.ru:80
243 DocumentRoot "C: /serverver-apache24.ru/www"
245

httpd.conf. - Configuración del servidor Apache 2.4

httpd.conf..
La acción de las principales directivas de archivos de configuración se aplica a todo el servidor.

Todas las entradas, con la excepción de red-seleccionadas, deben ser comentadas. Filas que comienzan con el símbolo "#" - Estos son comentarios.

# # Este es el archivo de configuración del servidor HTTP de Apache principal. Contiene las directivas de configuración de # que le dan a The Server sus instrucciones. # Ver para información detallada. # En particular, vea # # para una discusión de cada directiva de configuración. # # No simplemente lea las instrucciones aquí sin entender # lo que hacen. Ellos están aquí solo como consejos o recordatorios. Si no está seguro # consulte los documentos en línea. Usted ha sido advertido. # # Configuración y los nombres de los archivos de registro: si los nombres de archivos que especifiquen para muchos # de los archivos de control del servidor comienzan con " / "(O" Drive: / "para Win32), el servidor # usará esa ruta explícita. Si los nombres de archivo no * comienzan con # con "/", el valor de serverroot se prepende, por lo que "logs / access_log" # con serverroot establecido en "/ usr / local / apache2" será interpretado por el # servidor # / / usr / local / apache2 / logs / access_log ", mientras que" / logs / access_log "# se interpretará como" / Logs / Access_log ". # # Nota: donde los nombres de archivo están siejados, debe usar los barras cuadrados hacia adelante en lugar de las barras invertidas (por ejemplo, "C: / apache" en lugar de "C: \\ apache"). # Si se omite una letra de unidad, la unidad en la que se encuentra el número de HTTPD.EXE se utilizará de forma predeterminada. Se recomienda que siempre suministre # una letra de unidad explícita en rutas absolutas para evitar confusiones. # # Serverroot: la parte superior del árbol de directorios en el que se mantienen los archivos de configuración, error y registro del servidor. # # No agregue una barra al final de la ruta del directorio. Si señala # serverroot en un no - Disco local, asegúrese de especificar un disco local en la Directiva # MUTEX, si se usan mutexes basados \u200b\u200ben archivos. Si desea compartir el # Mismo ServerRoot para múltiples demonios httpd, deberá cambiar en # menos pidfile. # Serverroot "C: / Archivos de programa / Apache2.4" # # MECHANISMO MUTEX y MUTEX File Directory # para mutexes Individual Directorio de archivos # para los valores predeterminados globales # # Descomento y cambie el directorio si los mutexes están basados \u200b\u200ben archivos y el directorio predeterminado # MUTEX. No en un disco local o no es apropiado para algunos # # otra razón. # # MUTEX Predeterminado: Registros # # Escuche: le permite vincular a Apache a direcciones IP específicas y / o # Puertos, en lugar del valor predeterminado. Vea también el # Directiva. # # CAMBIAR ESTO PARA ESCUCHAR EN LAS ADVERAS IP ESPECÍFICAS SES, como se muestra a continuación para # Evite que Apache gravming en todas las direcciones IP unidas. # #Listen 12.34.56.78:80 Escuchar 80 # # Dynamic Shared Object (DSO) Soporte # # Para poder usar la funcionalidad de un módulo que se construyó como una DSO que usted # tiene que colocar líneas de "loadmodule" no respondiendo "loadmodule" en esta ubicación Así que # las directivas contenidas en él realmente están disponibles _borfore_ se usan. # Módulos compilados estáticamente (los enumerados por `httpd -l -l") no necesitan # que se cargaran aquí # # Ejemplo :. # loadmodule foo_module módulos / mod_foo.so # loadmodule access_compat_module módulos / mod_access_compat.so loadmodule acciones_module módulos / mod_actions.so LoadModule alias_module módulos / mod_alias.so LoadModule allowmethods_module módulos / mod_allowmethods.so LoadModule asis_module módulos / mod_asis.so LoadModule auth_basic_module módulos / mod_auth_basic.so #LoadModule auth_digest_module módulos / mod_auth_digest.so #LoadModule authn_anon_module módulos / mod_authn_anon.so LoadModule authn_core_module módulos / mod_authn_core. así #LoadModule authn_dbd_module módulos / mod_authn_dbd.so #LoadModule authn_dbm_module módulos / mod_authn_dbm.so LoadModule authn_file_module módulos / mod_authn_file.so #LoadModule authn_socache_module módulos / mod_authn_socache.so #LoadModule authnz_ldap_module módulos / mod_authnz_ldap.so LoadModule authz_core_module módulos / mod_authz_core.so #LoadModule authz_dbd_module Mes. Dules / mod_authz_dbd.so #LoadModule authz_dbm_module módulos / mod_authz_dbm.so LoadModule authz_groupfile_module módulos / mod_authz_groupfile.so LoadModule authz_host_module módulos / mod_authz_host.so #LoadModule authz_owner_module módulos / mod_authz_owner.so LoadModule authz_user_module módulos / mod_authz_user.so LoadModule autoindex_module módulos / mod_autoindex.so # LoadModule buffer_module módulos / mod_buffer.so #LoadModule cache_module módulos / mod_cache.so #LoadModule cache_disk_module módulos / mod_cache_disk.so #LoadModule cern_meta_module módulos / mod_cern_meta.so LoadModule cgi_module módulos / mod_cgi.so #LoadModule charset_lite_module módulos / mod_charset_lite.so #LoadModule data_module módulos /mod_data.so #loadmodule dav_module módulos / mod_dav.so #loadmodule dav_fs_module módulos / mod_dav_fs.so #loadmodule dav_lock_module módulos / mod_dav_lock_so #loadmodule dbd_module módulos / mod_dbd.so #loadmodule deflate_module módulos / mod_deflate.so loadmodule dir_module módulos / mod_dir. Así que #loadmodule D. módulos umpio_module / mod_dumpio.so loadmodule env_module módulos / mod_env.so #loadmodule expira_module módulos / mod_expires.so #loadmodule ext_filter_module módulos / mod_ext_filter.so #loadmodule file_cache_module módulos / mod_file_cache.so #loadmodule filter_module módulos / mod_filter.so #loadmodule encabezados_module módulos / mod_headers.so #loadmodule heartbeat_module módulos / mod_heartbeat.so #loadmodule heartmonitor_module módulos / mod_heartmonitor.so #loadmodule ident_module módulos / mod_ident.So loadmodule imagemap_module módulos / mod_imagemap.so loadmodule incluyen_module módulos / mod_include.so #loadmodule info_module módulos / mod_info.so loadmodule isapi_module módulos / mod_isapi.so #LoadModule lbmethod_bybusyness_module módulos / mod_lbmethod_bybusyness.so #LoadModule lbmethod_byrequests_module módulos / mod_lbmethod_byrequests.so #LoadModule lbmethod_bytraffic_module módulos / mod_lbmethod_bytraffic.so #LoadModule lbmethod_heartbeat_module módulos / mod_lbmethod_heartbeat.so #LoadModule ldap_module módulos / mod_ldap.so #LoadModule logio_module módulos / mod_logio.so LoadModule log_config_module módulos / mod_log_config.so #LoadModule log_debug_module módulos / mod_log_debug.so #LoadModule log_forensic_module módulos / mod_log_forensic.so #LoadModule lua_module módulos / mod_lua.so LoadModule mime_module módulos / mod_mime. así #LoadModule mime_magic_module módulos / mod_mime_magic.so LoadModule negotiation_module módulos / mod_negotiation.so #LoadModule proxy_module módulos / mod_proxy.so #LoadModule proxy_ajp_module módulos / mod_proxy_ajp.so #LoadModule proxy_balancer_module módulos / mod_proxy_balancer.so #LoadModule proxy_connect_module módulos / mod_proxy_connect.so #LoadModule proxy_express_module módulos / mod_proxy_express.so #LoadModule proxy_fcgi_module módulos / mod_proxy_fcgi.so #LoadModule proxy_ftp_module módulos / mod_proxy_ftp.so #LoadModule proxy_html_module módulos / mod_proxy_html.so #LoadModule proxy_http_module módulos / mod_proxy_http.so #LoadModule proxy_scgi_module módulos / mod_proxy_scgi.so #Loadmodule ratelimit_module módulos / mod_ratelimit.so #loadmodule reflector_module módulos / mod_reflector.so #loadmodule remoteip_module módulos / mod_remoteip.so #loadmodule requestion_module módulos / mod_request.so #loadmodule reqtimeut_module módulos / mod_reqtimeut_module #loadmodule rewrite_module módulos / mod_rewrite.so #loadmodule sed_module módulos / mod_sed.so #LoadModule session_module módulos / mod_session.so #LoadModule session_cookie_module módulos / mod_session_cookie.so #LoadModule session_crypto_module módulos / mod_session_crypto.so #LoadModule session_dbd_module módulos / mod_session_dbd.so LoadModule setenvif_module módulos / mod_setenvif.so #LoadModule slotmem_plain_module módulos / mod_slotmem_plain.so #loadmodule slotmem_shm_module módulos / mod_slotmem_shm.so #loadmodule squache_dbm_module módulos / mod_socache_dbm.so #loadmodule squache_memcache_module módulos / mod_socache_memcache.so #loadmodule squache_shmcb_module módulos / mod_socache_shmcb.so #loadmodule speling_module instalación PHP. Eliminar comentarios de carga, agregar, php #loadmodule php7_module "C: /php7/php7apache2_4.dll" #addhandler aplicación / x-htthd-php .php # configure la ruta a php.ini #phpinidir "c: / php7" # # # Si desea que HTTPD se ejecute como un usuario o grupo diferente, debe ejecutar # httpd como raíz inicialmente y cambiará. # Usuario / Grupo: El nombre (o # Número) del usuario / grupo para ejecutar httpd como. # Por lo general, es una buena práctica crear un usuario y un grupo dedicado para # ejecutar httpd, como con la mayoría de los servicios del sistema. # Daemon Group Daemon # "Main" Configuración del servidor # # Las directivas en esta sección Configuran los valores utilizados por el "Main" # Server, que responde a cualquier solicitud que no sea "t manejada por una definición #. Estos valores También proporcione los incumplimientos para # Cualquier contenedores que pueda definir más adelante en el archivo. # # Puede aparecer todas estas directivas dentro de los contenedores, # en cuyo caso se anularán estas configuraciones predeterminadas para que se esté definiendo el HOST VIRTUAL. # # # ServerAdmin : Su dirección, donde los problemas con el servidor deben ser # enviadas por correo electrónico. Esta dirección aparece en algunas páginas generadas por el servidor, dicho # como documentos de error. Ej. [Correo electrónico protegido] # Serveradmin. [Correo electrónico protegido] # # ServerName le da el nombre y el puerto que el servidor se usa para identificarse. # Esto a menudo se puede determinar automáticamente, pero le recomendamos que especifique # explícitamente para evitar problemas durante el inicio. # # Si su host no tiene un nombre DNS registrado, EnterName www.server-apache24un: 80 # # negar el acceso a la totalidad del sistema de archivos de su servidor. Debe # Permitir explícitamente el acceso a los directorios de contenido web en otros cuadras a continuación. # AllegerRide Note Requie al negó # Características particulares que se habilitarán, por lo que si algo "s no funciona como # que pueda esperar, asegúrese de haberlo habilitado específicamente. # # # # Documentroot: el directorio de donde servirá TUS DOCUMENTOS. De forma predeterminada, todas las solicitudes se toman de este directorio, pero se pueden usar enlaces y alias simbólicos para apuntar a otras ubicaciones. # # Documentroot "C: / Archivos de programa / Apache2.4 / htdocs" fue documentroot "c : /Wwwerver-apache24./www "# # # Los valores posibles para la directiva de las opciones son" Ninguno "," Todos ", # o cualquier combinación: # Índices incluyen seguimiento de SymlinksifownMatch ExecCGI MultiViews # # Nota que" multiviews "debe ser Nombrado * explícitamente * --- " Opciones todas. "# No te lo doy. # # La Directiva de opciones es complicada e importante. Consulte # //httpd.apache.org/docs/2.4/mod/core.html#Options # para obtener más información. # # Índices de opciones Índices SeguirSymLinks fueron las opciones de Índices de opciones. # Puede ser "todo", "Ninguno", o cualquier combinación de las palabras clave: # AllowoinRide FileInfo FileInfo AuthConfig Límite # # LoomizoverRide Ninguno fueomeroverride todos los controles # # pueden obtener cosas de este servidor. # Requiere que todos puedan conceder AddHandler Server-Parsd .shtml .shtm .html .htm # # directoryIndex: Establece el archivo que Apache servirá si se solicita un directorio. # DirectoryIndex index.html # # Las siguientes líneas evitan que los archivos .htaccess y .htpasswd de ser # vistos por clientes web. # Requerir todo denegado # # ERRORLOG: la ubicación del archivo de registro de errores. # Si no especifica una directiva de ERRORLOG dentro de un contenedor #, Error Messaz en relación con ese host virtual se registrará aquí. Si * hace * Defina un archivo de registro de error para un contenedor #, los errores del host se registrarán allí y no aquí. # # ERRORLOG "Logs / Error.log" fue ERRORLOG C: /Serverver-apache24.ru/logs/ Error.log # # LogleVel: Controle el número de mensajes registrados en el error_log. # Valores posibles incluyen: depuración, información, aviso, advertencia, error, crit, # alerta, emergente # Loglevel Warn # # Las siguientes directivas definen algunos Formato de apodos para usar con # A DIRECTIVA CUSTOMLOG (ver más abajo). # LogFormat "% H% l% u% t \\"% r \\ "%\u003e s% b \\"% (referencia) I \\ "\\"% (usuario - Agente) I \\ "" Combinado LogFormat "% H% L% u% t \\"% r \\ "%\u003e s% b" común # necesita habilitar mod_logio.c para usar% i y% o logFormat "% h % L% u% t \\ "% r \\"%\u003e s% b \\ "% (referencia) i \\" \\ "% (usuario-agente) I \\"% i% o "combindedio # # la ubicación y el formato de El archivo de registro de acceso (Formato de filo común). # Si no define ningún registro de acceso dentro de un contenedor #, se registrará aquí. Contrario, si * HACE * # DEFINE PERCEPER LOGFILES, las transacciones serán # LOGG Ed en el mismo y * no * en este archivo. # # CustomLOG "Logs / Access.log" Common fue personalizado C: /Serverver-apache24.ru/logs/Access.log N.º # Si prefiere un archivo de registro con acceso, agente y información de referencia # (Formato de logfile combinado) Puede utilizar la siguiente directiva. # #Customlog "Registros / Access.log" combinados # # Redirect: le permite decirle a los clientes sobre los documentos que se utilizan para # existen en el espacio de nombres de su servidor, pero ya no. El número de cliente hará una nueva solicitud para el documento en su nueva ubicación. # Ejemplo: # redirigir permanente / foo //www.server-apache24.ru/bar # # alias: mapas rutas web en rutas de sistema de archivos y se usa para # acceso de # acceso que no vive bajo la documentación. # Alias \u200b\u200b/ WebPath / Full / FreeSystem / Ruta # # Si incluye una pila / On / WebPath, el servidor será el número de Will, lo requiera que esté presente en la URL. También es probable que sea el # que necesite proporcionar una sección para permitir el acceso a # la ruta del sistema de archivos. # # Scriptalias: Esto controla qué directorios contienen scripts de servidor. # Los scriptaliases son esencialmente los mismos que los alias, excepto que los documentos en el directorio de destino se tratan como aplicaciones y # más bien por el servidor cuando se solicita en lugar de los documentos enviados al # cliente. Las mismas reglas sobre el arrastre "/" se aplican a las directivas de Scriptalias # en cuanto al alias. # # Scriptalias / cgi-bin / "c: / archivos de programa / apache2.4 / cgi-bin /" fue scriptalias / cgi-bin / "c: /serverver-apache24.ru/cgi-bin/" # # scriptsock: En los servidores roscados, designe la ruta al socket # UNIX que se usa para comunicarse con el demonio de CGI de MOD_CGID. # #Scriptsock cgisock # # "C: / Archivos de programa / Apache Software Foundation / Apache2.4 / CGI-Bin" Shold Sea Chold para que su directorio scriptalizado # CGI existe, si tiene que configurado. # # SometaverRide Ninguno OPCIONES Ninguno Requerir todos los puntos # # typyconfig concedidos al archivo que contiene la lista de asignaciones de # Extensión de nombre de archivo a tipo MIME. # Typyconfig conf / mime.types # # addtype le permite agregar o anular el archivo de configuración de MIME especificado en TYPECONFIG para tipos de archivos específicos. # #Adgz # # ADDENCODING le permite tener ciertos navegadores de información de incomunidad # sobre la marcha. Nota: No todos los navegadores lo admiten. # #Addencoding x-compress .z #addencoding x-gzip .gz .tgz # # Si se comentan las directivas de addencoing anteriores, entonces, es posible que Schald defina aquellas extensiones para indicar los tipos de medios: # Aplicación AddType / X-compress. Z AddType Aplicación / X-Gzip .gz .tgz AddType Application / X-httpd-php .php # # addhandler le permite asignar ciertas extensiones de archivos en "Manipuladores": # Acciones no relacionadas con FileType. Estos se pueden construir en la Directiva # # # para usar los scripts de CGI fuera de los directorios de scriptaliased: # (también deberá agregar "execcgi" a la Directiva "Opciones". ) # #Addhandler CGI-Script .cgi addhandler cgi-script .cgi .pl # para los mapas de tipo (recursos negociados): #AddHandler Tipo-Map Var # # Los filtros le permiten procesar el contenido antes de que se envíe al cliente. # # Para analizar los archivos .shtml para el lado del servidor incluye (SSI): # (también deberá agregar "incluye" a la Directiva "Opciones"). # Addype Text / HTML .shtml AddOutputFilter incluye .sHTML # # el MOD_MIME_MAGIC El módulo permite al servidor usar varios consejos del contenido del archivo en sí para determinar su tipo. La directiva MimemagicFile # le indica al módulo donde se encuentran las definiciones de sugerencias. # #MimemagicFile conf / Magic # # Las respuestas de error personalizables vienen en tres sabores: # 1) Texto plano 2) Redirecciones locales 3) Redirecciones externas # # Algunos ejemplos: #erRordocument 500 "El servidor hizo un Boo Boo". - .HTML ERRORDOCUMENT 500 C: /server-apache24.ru/www/500ivere.html # # maxranges: Número máximo de rangos en una solicitud antes de # devolver el recurso completo, o uno de los valores especiales "predeterminados", "Ninguno" o "ilimitado". # La configuración predeterminada es aceptar 200 rangos. #Maxranges Unlimited # # enablemmap y enableDFile: en sistemas que lo admiten, # Mapeo de memoria o Sendfile Syscall se pueden usar para entregar archivos #. Esto generalmente mejora el rendimiento del servidor, pero debe desactivarse el servicio cuando el servicio de los sistemas de archivos # en red o si es compatible con estas funciones, es de otra manera # roto en su sistema. # Predeterminado: enablemmap activado, enableSEnDFile OFF # #ENBLEMMAP OFF OFF #ENDSEARDFILE EN LA CONFIGURACIÓN Suplementaria # # Los archivos de configuración en el directorio CONF / EXTRA / ARTE pueden ser # incluidos para agregar características adicionales o modificar la configuración predeterminada de # la configuración predeterminada de la configuración predeterminada de # El servidor, o simplemente puede copiar sus contenidos aquí y cambiar como # necesario #Include conf / Extra / httpd-mpm.conf # Los mensajes de error de varios idiomas incluyen CONF / EXTRA / HTTPD-MULTILANG-ERRODOC.CONF # Listas de directorios de lujo incluyen Conf / Extra / HTTPD-AUTOINDEX. La configuración de idioma incluye Conf / Extra / httpd-lenguages.conf # Los directorios de inicio de usuarios incluyen CONF / EXTRA / HTTPD-USERDIR.CONF # INFORMACIÓN EN TIEMPO REAL-TIPO SOBRE SOLICITUD Y CONFIGURACIÓN # INCLUSIÓN DE CONF / EXTRA / HTTPD-INFO.CONF # Los hosts virtuales incluyen CONF / EXTRA / HTTPD- VHOSTS.conf # Acceso local al manual del servidor HTTP de Apache # INCLUDE CONF / EXTRA / HTTPD-MANUAL.CONF # DISTRIBUIDO DE AUTORIZACIÓN Y VERSIONES (WEBDAV) # INCLUDIOS CONF / EXTRA / HTTPD-DAV. Conf # Diversas configuraciones predeterminadas incluyen CONF / EXTRA / httpd-default.conf # configure mod_proxy_html Para entender HTML4 / XHTML1 incluir CONF / EXTRA / PROXY-HTML.CONF # SECURSE (SSL / TLS) Conexiones # INCLUDE CONF / EXTRA / HTTPD-SSL .conf # # Nota: la siguiente debe Debe estar presente para soportar # comenzando sin SSL en plataformas con no / dev / aleatory equivalente #, sino un Estadísticamente compilado en MOD_SSL. # Sslrandomseed Startup ForeTin Sslrandomseed Conectar incorporado # # Descomentar fuera el siguiente para tratar con los agentes de usuario que deliberadamente # violan los estándares abiertos alusionar DNT (DNT * deben * ser una opción de usuario específica # # # #browsermatch "MSIE 10.0;" Bad_dnt # # #requestheader unset dnt env \u003d bad_dnt #


Cambio .
Equipo - httpd.exe -k reinicio.Le permite completar cualquier operación ejecutada por el servidor Apache y obliga a Apache para volver a leer el archivo de configuración.


Buscar y resolver errores al instalar Apache Server

Apache viene con una utilidad llamada Apache Service Monitor. Con él, puede ver y administrar el estado de todos los servicios de Apache instalados en cualquier computadora en la red.

Reiniciando Apache 2.4.

Como cambio En los principales archivos de configuración. tener efecto solo cuando inicia o reinicia Apache Server,
Necesitas reiniciar el servidor.

Apachemonitor.

El icono de Apachemonitor se puede ver haciendo clic en el botón - Mostrar iconos ocultos

Haga doble clic en el botón izquierdo del ratón en el icono. Monitor de servicio Apache.

Puede hacer clic en el servidor Apache haciendo clic en el botón. Reanudar.
En la ventana del programa de monitor de servicio Apache.
O - Detener. y entonces - Comienzo..

Si ha realizado cambios solo en el archivo httpd.conf,

que introduce el navegador a la cadena de direcciones - Localhost. o - 127.0.0.1 ,
Verás una página - Error 403 (Error 403).

¡Acceso Prohibido!

No tiene permiso para acceder al directorio solicitado. Hay ener no documento de índice o el directorio se lee protegido.
Si cree que este es un error del servidor, comuníquese con el webmaster.

Error 403.

127.0.0.1
Apache / 2.4.4 (Win64)

¡Acceso denegado!

No tiene permiso para acceder al directorio solicitado. No hay documento de índice o directorio está protegido de la lectura.
Si cree que este es un error del servidor, consulte el webmaster.

Error 403.

Ingrese los derechos de administrador a la línea de comandos - Administrador - Cadena de comando
y entra:
"C: \\ Archivos de programa \\ apache2.4 \\ bin \\ apache2.4 \\ bin \\ httpd.exe" 2\u003e C: \\ Errapache.txt

Microsoft Windows (C) Microsoft Corporation, 2016. Todos los derechos reservados. C: \\ Windows \\ System32\u003e "C: \\ Archivos de programa \\ apache2.4 \\ bin \\ apache2.4 \\ bin \\ httpd.exe" 2\u003e C: \\ Errapache.txt C: \\ Windows \\ System32\u003e

En disco C: / Se creará el archivo errapache.txt.


AH00112: ADVERTENCIA: DocumentRoot no existe AH00112: ADVERTENCIA: no existe DocumentRoot (OS 10048) generalmente se permite usar la dirección del zócalo (protocolo / dirección de red / puerto). : AH00072: Make_Sock: No se pudo enlazar a ToDress [::]: 80 (OS 10048) generalmente se permite usar la dirección de la toma de zócalo (Protocolo / Dirección de red / Puerto). : AH00072: make_sock: no se pudo enlazar a la dirección 0.0.0.0:80 AH00451: No hay enchufes de escucha disponibles, cerrando AH00015: No se pueden abrir los registros

AH00112: ADVERTENCIA (ADVERTENCIA):
C: / Archivos de programa / Apache2.4 / Docs / Dummy-Host.Serverver-apache2.ru
C: / Archivos de programa / Apache2.4 / Docs / Dummy-host2.serverver-apache2.server-apache2.ru
No existen (no existe).

Pero lo principal es el OS 10048 errores:

error al empatar la dirección [:::]: 80 (no se pudo enlazar a ToDress [:::]: 80)
No se pudo atar a la dirección 0.0.0.0:80 (no se pudo atar a la dirección 0.0.0.0:80)

Ingrese la línea de comandos e ingrese:
netstat -aon.

Administrador: Línea de comando

Microsoft Windows (C) Microsoft Corporation, 2016. Todos los derechos reservados. C: \\ Windows \\ System32\u003e netstat -aon. Conexiones activas Nombre Dirección local Dirección externa PID TCP 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 :: Escuchar 1612 TCP [:::]: 80 [::]: 0 Escucha 1612 TCP 127.0.0.1:49693 127.0.1: 49694 estableció 5612 TCP 127.0.0.1:49694 127.1.1:49693 establecido 5612 TCP 127.0.0.1:51341 0.0.0.0: Escuchar 3920 TCP 127.0.0.1:52006 0.0.0.0.0: Escuchar 3708 TCP 192.168.0.100:139 0.0.0.0 Escucha 4 TCP 192.168.0.100:51330 34.226.135.28:443 establecido 1232 TCP 192.168.0.100:51345 52.196.85.70:443 Establecido 1232 TCP 192.168.0.100:52796 88.212.253.127:21 establecido 1128 TCP 192.168.0.100:53160 151.101.112.134: 443 close_wait 3712 TCP 192.168.0.100:53161 151.101.112.134:4432.12.12.12.132.12.12.12.134:443 0.12.10.0.100: 53162 151.101.128.134:44:443 0.12.101.12.134: 443.168.0.100: 53176 151.101.112.134:44 : 443 0.1101.112.134:44333.0.100:53179 151.101 .128.233: 443 Close_Wait 3712 TCP 192.168.0.100:53192 151.101.112.64:443 Close_Wait 3712 TCP 192.168.0.100:53223 23.61.217.175:443 Close_wait 3712 TCP 192.168.0.100:53230 185.29.133.52:443 cierre_wait 3712 TCP 192.168.0.100:53246 2.18.74.149:443 cierre_wait 3712 TCP 192.168.0.100:53271 52.205.235.141:443 Establecido 5236 C: Windows \\ System32\u003e

El identificador del proceso, más conocido como el identificador PID es un número único. Cada proceso que se ejecuta en el sistema tiene un identificador único.
TCP 0.0.0.0:80 0.0.0.0: Escuchar 1612
TCP [:::]: 80 [::]: 0 escucha 1612

Abierto Administrador de tareas

Solo Apache2.4 tiene un identificador PID - 1612

En catálogo C: / Archivos de programa / Apache2.4 / Conf / Extra / Software Foundation / Apache2.4 / Conf / Extra /
Abra el archivo en el bloc de notas - httpd-vhosts.conf.

Antes de realizar algún cambio, haga una copia de seguridad del archivo. httpd-vhosts.conf..

Reemplace en las secciones de VirtualHost
sobre el

httpd-vhosts.conf. - Contenido APACHE 2.4 File de configuración del servidor

# Hosts virtuales # # Módulos requeridos: mod_log_config # Si desea mantener múltiples dominios / nombres de host en su máquina #, puede configurar los contenedores de VirtualHost para ellos. La mayoría de las configuraciones # usan solo hosts virtuales basados \u200b\u200ben nombre para que el servidor no tenga que preocuparse por las direcciones IP. Esto se indica por los asteriscos en las directivas a continuación. # # Por favor, consulte la documentación en #

En catálogo C: \\ Windows \\ System32 \\ Drivers \\ etc \\
Abra el archivo en el bloc de notas - hospedadores.
Y agregue una cadena:

127.0.0.1 localhost www.serverver-apache24.ru server-apache24.ru

Cantando el servidor Apache presionando el botón Reanudar.
En Apache Service Monitor.

Ingrese al navegador a la barra de direcciones - server-apache2.ru.
y verlo creado por usted, página de índice del sitio principal del servidor Apache2.4

La página del índice del sitio debe estar en el subdirectorio www (C: \\ server-apache24.ru \\ www \\)

Después de instalar Apache 2.4 Server, inicie sesión en la línea de comandos e ingrese los comandos:

httpd.exe -t.

Se recibirán dos advertencias.

Administrador: Línea de comando

Microsoft Windows (C) Microsoft Corporation, 2016. Todos los derechos reservados. C: \\ Windows \\ System32\u003e cD C: \\ Archivos de programa \\ Apache2.4 \\ bin \\ apache2.4 \\ bin \\ apache2.4 \\ bin C: \\ Archivos de programa \\ Apache2.4 \\ bin\u003e httpd.exe -t. AH00112: ADVERTENCIA: DocumentRoot no existe AH00112: ADVERTENCIA: DocumentRoot no existe Sintaxis OK C: \\ Archivos de programa \\ Apache2.4 \\ bin\u003e

Anteriormente, en nuestra serie sobre los conceptos básicos de Linux, consideramos lo básico de trabajar con el servidor web Apache. Se usa más ampliamente en el mundo del servidor web en Internet (a partir de julio de 2015, la participación fue del 38% de Apache, el IIS ocupado en 26%, y NGINX - 15%). Por lo tanto, cuanto más sepa de él y comprenda cómo funciona, el mayor éxito que logrará cuando lo haga pirateando.

Hoy observamos los conceptos básicos de la configuración del servidor Apache. Como escribimos anteriormente, la configuración y la sintonización de casi todas las aplicaciones en un Linux o UNIX se realizan a través de archivos de configuración, que son texto sin formato. Apache aquí no es una excepción. Por lo tanto, en este artículo nos centraremos en el archivo de configuración Apache2.conf, que se encuentra en el directorio / etc / apache22.

Paso 1. Inicia Apache2

Comencemos con el hecho de que comenzaremos a Apache2. Hacemos esto a través del entorno GUI KALI yendo a las solicitudes:\u003e Kali Linux -\u003e Servicios del sistema -\u003e http -\u003e Apache2 Iniciar, como se muestra en la captura de pantalla a continuación.

O ejecutelo a través de la línea de comandos escribiendo el siguiente comando en el terminal

Kali\u003e Servicio Apache2 Inicio

Lanza el demonio Apache2, y desde este momento en el servidor web debe procesar nuestro contenido en Internet.

Paso 2. Compruebe el rendimiento del servidor

Para verificar si nuestro servidor Apache funciona, vamos a ir al navegador por localhost o 127.0.0.1. Si ve una página como una captura de pantalla a continuación, ¡significa que el servidor funciona bien!

Paso 3. Abra el archivo de configuración

Para configurar Apache, necesitamos ir al directorio / etc / apache2.

Kali\u003e cd / etc / apache2

Retire la lista de todos los archivos en este directorio:

Kali\u003e ls -l

Como puede ver, hay varios archivos y subdirectorios en este directorio. Ahora solo estamos interesados \u200b\u200ben el archivo Apache2.conf, pero teníamos cuenta de que tenemos un archivo Ports.conf y la carpeta Sites_Available que necesitamos un poco más adelante, hay varios otros archivos de configuración y carpetas.

Podemos abrir apache2.conf en cualquier editor de texto, pero aquí usaremos Feadpad. El archivo se puede abrir, solo escribiendo en la consola:

Kali\u003e Faidpad /etc/apache2/apache2.conf

Como puede ver, este comando abre un archivo de texto con toda la información sobre la configuración de nuestro servidor web Apache. Para configurar el servidor, ahora intentaremos familiarizarlo con todos los puntos clave de este archivo.

Paso 4. Serverroot

Vamos a desplazarse hacia abajo, saltando todos los comentarios y encuentre la línea # 70 donde comienza la sección de configuración global. Aquí vemos la configuración de Serverroot. Esta es la parte superior del árbol de directorios en el que el servidor Apache almacena todos los archivos relacionados con el servidor. Fila # 84 especifica serverroot. Simplemente podemos descomentar esta línea, si desea instalar / etc / apache2 como el ServerRoot. Le recomendamos que lo haga.

Paso 5. Tiempo de espera.

En la siguiente sección, tenemos variables que determinan los valores de los parámetros: Tiempo de espera, KEETALIVE, MAXKEEKEETALIVERESTS y KEETALIVETIMEOUTOUT.

  • Se acabó el tiempo.: Este es el momento durante el cual el servidor debe ejecutar al usuario. Su valor predeterminado es 300, lo que significa que el servidor debe procesar cada consulta durante 300 segundos o 5 minutos. Esto es definitivamente demasiado largo y este valor se puede establecer en 30 segundos.
  • Mantener viva.: Esto significa que el servidor permanece vivo (mantiene la conexión) para varias solicitudes del mismo cliente. De forma predeterminada, se establece el valor "ON". Esto significa que los clientes no necesitan crear una nueva conexión para cada solicitud a nuestro servidor. Este enfoque ahorra recursos del servidor.
  • Maxkeepaliverequests.: Este valor determina el número máximo de segundos permitidos entre las solicitudes recibidas de la conexión establecida con un cliente. Si establecemos este valor en 0, entonces la cantidad de tiempo no está limitada.
  • Mantener con vida el tiempo de espera.: Esta es la cantidad de tiempo entre las solicitudes, para determinar que la conexión aún está viva (instalada).

Le sugerimos que deje todos los valores predeterminados, excepto el parámetro "Tiempo de espera". Cada situación es diferente, y es posible que deba cambiar estos valores predeterminados para adaptar el rendimiento del servidor a un entorno específico.

Paso 6. Usuario y Apache2 Grupos

Una vez más, vuelva a desplazarse por unas líneas en el archivo apache2.conf, hasta que lleguemos a la línea # 177. Aquí podemos instalar los grupos de usuarios y Apache2. Tenga en cuenta comentario a la fila # 177. Indica que podemos establecer estas variables en el archivo Envvars (variables de entorno). Vamos a dejar esta pregunta para futuros artículos, pero por ahora solo tenga en cuenta que tanto el usuario (usuario) como el grupo (grupo) son variables cuyos valores se toman del archivo / etc / apache2 / envvars.

Y, finalmente, la última sección es de gran importancia para la seguridad de Apache, comienza con una cadena # 193. Esta sección da una garantía de que los clientes web no pueden acceder al Faylam.HTAccess i.HTPASSWD.

Paso 7. Registro

La siguiente sección describe cómo Apache administra registros (registros).

En la primera subsección, apelamos al parámetro HostnamelookUps. La presente Directiva informa Apache2, ya sea que ejecute la búsqueda DNS cuando registre la conexión instalada en el registro. Con el valor predeterminado "OFF", Apache2 funciona mucho mejor.

Paso 8. Sitios disponibles

Ahora veamos el directorio Site_Available y, lo que es más importante, el archivo que está en el valor predeterminado. A menudo se llama archivo de hosts virtuales (hosts virtuales) de forma predeterminada. Abra este archivo escribiendo en la consola:

Kali\u003e Faidpad / etc / Apache2 / Site_Available / Predeterminado

Como puede ver, hay tres áreas críticas en este archivo. La primera cadena determina qué puerto está escuchando el servidor web. Define aquí que escucha cualquier interfaz en el puerto 80 (*: 80). La segunda línea define la dirección de correo electrónico a la que desea enviar notificaciones en caso de problemas con el servidor. De forma predeterminada, hay una dirección si usted es un administrador del sistema, aquí puede especificar su dirección de correo electrónico. El tercer elemento puede ser el más importante: DocumentRoot. Define que albergará el contenido de este host virtual, el directorio predeterminado es / var / www. Le sugerimos que dejemos todo en el formulario en el que fue determinado por los desarrolladores.

Paso 9. Puertos

Finalmente, podemos ir al archivo apache2.conf incluso más bajo a la línea # 248 - "Incluir PORT.CONF". Esta Directiva simplemente informa a Apache sobre la necesidad de ir al archivo PORT.CONF para encontrar esos puertos que debe escuchar.