Configuración de Apache: instrucciones paso a paso

Tabla de contenido:

Configuración de Apache: instrucciones paso a paso
Configuración de Apache: instrucciones paso a paso
Anonim

El desarrollo profesional siempre se centra en sus propias herramientas: esta es una garantía de cumplimiento confiable y eficiente de las obligaciones. Alojamiento propio y servidores para diversos fines en una gama de configuraciones populares amplían el alcance de las tareas a resolver, aumentan la seguridad y la confidencialidad de los desarrollos.

HTTP nativo: Apache, PHP, MySQL

El servidor web Apache ha sido un sólido líder desde el siglo pasado porque brinda una experiencia rápida, confiable y segura. Una máquina física y un servidor que ejecuta Linux o Windows es la base, HTTP es el complemento, aunque es esencialmente un protocolo de comunicación. Se puede usar una máquina Windows como servidor, pero se prefiere la familia Linux.

Apache en Windows es una variante local utilizada en una sola máquina para duplicar el desarrollo de recursos alojados en servidores externos. La instalación en Windows Server es aceptable, pero no muy popular. La configuración de Apache en CentOs brinda más opciones y se usa para organizar servidores en el entorno local yredes globales.

Se cree que los servidores Apache sirven a más del 50% de todos los recursos web activos, el resto recae en productos similares de Microsoft, Sun y otros. En realidad, el servidor físico y su sistema operativo pueden ser cualquier cosa. El servidor HTTP se coloca en una plataforma preparada y funciona en paralelo con otras aplicaciones en él. Apache se considera nativo de toda la familia Linux, pero en cada caso tiene sus particularidades.

Configuración de apache
Configuración de apache

Sistemas Linux y sus aplicaciones gratuitos, sencillos y fiables. No importa lo que use: instalar y configurar Apache en Ubuntu no es muy diferente de CentOs, Debian o FreeBSD. A menudo, la saturación de un sistema operativo particular con software adicional juega un papel.

La familia Linux es pequeña en cuanto al número de "parientes" en la línea de uno u otro núcleo del sistema. Las diferencias son más de naturaleza social, en el sentido de apego de los desarrolladores a la formulación e implementación de las capacidades del sistema operativo.

En realidad, para resolver una tarea específica para aumentar el alojamiento, debe decidir sobre la funcionalidad necesaria, el rendimiento requerido, las prioridades conceptuales y una elección específica de un representante de Linux, o detenerse en Windows Server.

Cambio en las prioridades de desarrollo local

Es difícil evaluar el papel de la red global en el desarrollo de la programación, pero es fácil ver un cambio real en el centro de gravedad: se ha convertido en una costumbre ejecutar aplicaciones locales como un recurso web. Solo escribe un programa paracomputadora local: estos son controladores, antivirus, pequeños proyectos con una funcionalidad simple. Lenguaje de programación… VBA, aunque se puede utilizar C/C++ o C.

Cualquier proyecto de información es un recurso web en la red local de la empresa, al que se puede acceder parcialmente desde la red global, por ejemplo, para coordinar las acciones de los empleados fuera de la oficina, en la carretera o en un viaje de negocios.

MySQL, PHP, Apache: configuración para un caso de uso local: una dinámica completamente diferente de la aplicación, la funcionalidad necesaria. Las empresas de hoy, independientemente de su tamaño, número de empleados e industria, están considerando seriamente la programación de Internet, tanto local como global.

Prioridades de desarrollo local
Prioridades de desarrollo local

Al mismo tiempo, se puede distribuir la programación local de un recurso web: las oficinas de la empresa se pueden ubicar en cualquier lugar, pero esto no es Internet, sino una red local distribuida de la empresa.

Configuración de MySQL, PHP, Apache en formato local:

  • fácil de duplicar en las computadoras de la red;
  • proporciona la capacidad de cambiar dinámicamente el componente activo o combinarlo con una muestra para evaluar los intentos de piratería;
  • da una razón para desarrollar un sistema de seguridad libre del riesgo de ser atacado por métodos de red clásicos.

Si tenemos en cuenta que MySQL y Apache en el entorno Windows son servicios, y el código PHP es texto sin formato procesado por una herramienta (intérprete de PHP) llamada en el momento adecuado por un servidor HTTP, entonces el nivel de mutabilidad, movilidad y portabilidad de código seránsignificativamente más alto que las herramientas de desarrollo local.

Preparando la instalación de Apache

Incluso en la era del "principio del principio", el sistema operativo Unix definía los principios tácitos de la le altad. Desde entonces, todo lo que se hacía bajo sistemas tipo Unix se traducía automáticamente a otras plataformas. Configurar Apache en Windows es extremadamente fácil, pero las tareas serias requieren un buen nivel de experiencia y una comprensión detallada de la configuración del servidor

En primer lugar, debe descargar la última versión del servidor (hoy es la versión 2.4.33 del 2018-03-17) del sitio web oficial en formato zip. Debe tenerse en cuenta inicialmente que las versiones del servidor son numerosas y se ofrecen en muchos recursos de terceros, por lo que es importante elegir una implementación oficial alojada en un recurso web confiable.

configuración apache centos
configuración apache centos

Anteriormente, era popular instalar un servidor a través de un instalador especial. Ahora es una práctica común simplemente expandir un archivo zip. Esto es más fácil y permite comprender la esencia del proceso de configuración, que es muy importante y, posteriormente, le permite optimizar el servidor para la carga y la funcionalidad deseadas.

Edición del archivo de configuración

La configuración del servidor está determinada por un conjunto de archivos de configuración ubicados en la carpeta conf. El archivo de configuración principal de Apache es

En la gran mayoría de los casos, es necesario realizar cambios en el archivo principal, aclarar el contenido de los archivos responsables de ssl y hosts virtuales. Otros ajustes suelen serse realizan durante el funcionamiento del servidor a medida que surgen problemas o se resuelven tareas. Básicamente, otras configuraciones están relacionadas con la optimización de Apache o la expansión de sus capacidades.

Para iniciar con éxito el servidor, es suficiente editar solo una línea (en orden, la 38) y la configuración de Apache se completa.

configuración apache ubuntu
configuración apache ubuntu

En versiones anteriores de la configuración del servidor, era necesario realizar numerosos cambios en la situación real, pero ahora hay una variable SRVROOT "universal". Vale la pena especificar su valor correcto (la ruta a la ubicación del servidor), y todo funcionará de inmediato.

Procedimiento de implementación del servidor

Debe tener cuidado con la ubicación del servidor. Apache en sí mismo es interesante, pero cuando está equipado con PHP y MySQL, es doblemente interesante. Es mejor cuando todo lo relacionado con el desarrollo web está en un solo lugar. Puede aceptar rutas predeterminadas, pero la programación moderna no es tan ideal en su implementación, por lo que tendrá que mantenerse al tanto sin ambigüedades y con frecuencia. Además, al elegir una ubicación conveniente, estarán disponibles todos los archivos de inicialización y configuración, así como los registros sobre el funcionamiento de los productos instalados.

El archivo zip oficial de Apache descargado debe implementarse en la ubicación elegida, colocando la herramienta y el trabajo por separado. En este ejemplo, la carpeta C:\SCiA es la herramienta (Apache24, PHP, MySQL, …), y la carpeta SCiB es el trabajo de los sitios web que se crean, mantienen o actualizan.

instalacion y configuracion de apache
instalacion y configuracion de apache

Como resultadoEn la primera etapa del trabajo, solo las subcarpetas bin, cgi-bin, conf, error, … con todo su contenido entran en la carpeta C:\SCiA\Apache24.

Editar archivo de hosts

El segundo paso es configurar correctamente el archivo de hosts: una indicación de qué direcciones IP en una computadora determinada están asignadas a qué nombres. Si la computadora desarrollará o mantendrá un solo sitio, no podrá cambiar nada.

La IP base - 127.0.0.1 por lo general siempre apunta a localhost. El archivo de hosts en funcionamiento se encuentra en c:\Windows\System32\drivers\etc y tiene este aspecto.

configuración apache ssl
configuración apache ssl

Para colocar el archivo hosts en el lugar correcto, debe usar la línea de comando en modo administrador. Puede preparar el contenido correcto del archivo en cualquier parte del sistema de archivos de su computadora, pero solo puede escribirlo en c:\Windows\System32\drivers\etc con una herramienta que tenga derechos de administrador. La forma más sencilla de hacerlo es a través de la línea de comandos.

Instalar servidor Apache

No hay nada más fácil. Basta con ejecutar el símbolo del sistema como administrador e ir a la carpeta C:\SCiA\Apache24. Dado que se trata de una ruta en un sistema Windows, se utilizan barras diagonales. En un caso particular, el camino puede ser diferente. Pero si aún puede experimentar con el nombre de la carpeta para alojar la santísima trinidad (Apache, PHP y MySQL), entonces cambiar los nombres de las carpetas para cada uno de ellos no es práctico.

configuración de apache php
configuración de apache php

En este caso, el archivo del servidor se implementa en la carpeta C:/SCiA/Apache24,por lo tanto, debe escribir el comando en la carpeta bin:

httpd.exe -k instalación

El servidor probará el archivo de configuración y se instalará solo. Lo más probable es que haya errores menores, pero si edita el archivo de configuración correctamente, todos los errores serán menores y se pueden corregir rápidamente.

Ventana (1) de la línea de comando - instalación del servicio, ventana (2) - la lista de servicios en los que apareció el servidor, ventana (3) - el archivo fuente index.html ubicado en С:/SCiB /localhost/www, ventana (4) - el resultado del servidor.

En este ejemplo, se cometió un error deliberadamente: en lugar de establecer el valor de la variable SRVROOT, se realizaron numerosas ediciones "a la antigua": todo se cambió manualmente. Esta no es la mejor solución. Antes de aplicar el conocimiento, debe familiarizarse con la versión actual del producto. Como regla general, las cosas cambian rápidamente y el conocimiento debe aplicarse “con conocimiento del asunto y comprensión de la situación actual”.

La práctica de implementar un archivo zip

Los sitios modernos no siempre están escritos en sistemas de administración de contenido. Hay mucho trabajo manual. El problema de transferir el sitio a otro alojamiento llevó a una buena solución: un archivo zip. Contenido colapsado en un lugar, expandido en otro.

Implementación de un archivo zip
Implementación de un archivo zip

Tener un instalador es una buena práctica, pero la dinámica de la tecnología de la información moderna no da tiempo para escribir hermosas instalaciones. Use la instalación a través de la implementación de archivos zip: moderna, práctica y conveniente. En esta opción, la configuración de Apache se limita a cambiar los archivos de configuración.

Al instalar el servidor, es importante especificar:

  • dónde está;
  • dónde se encuentra el recurso web (localhost);
  • usando ssl;
  • hosts virtuales.

La última posición es relevante cuando se supone que debe desarrollar o mantener varios recursos a la vez en el servidor. Para un desarrollador real, esto es imprescindible: incluso si proporciona el trabajo de un sitio, no será superfluo tener un respaldo.

Conjuntos de caballeros

Fácil de implementar un archivo zip es obvio, Apache (instalación y configuración) está a solo dos o tres clics de distancia. Sin embargo, el resultado cuando los instaladores eran populares era equivalente. El desarrollador simplemente pasó más tiempo desarrollando la próxima versión de su producto. La instalación del servidor, el idioma del servidor y la base de datos es esencialmente solo un conjunto de archivos, servicios de inicio, un archivo de hosts y rutas predeterminadas en la ruta variable del sistema operativo.

La llegada de Denver y kits de desarrollo para caballeros similares fue un paso revolucionario en la línea de la simplicidad y la conveniencia, pero no se equivoquen. Revolución y programación son cosas absolutamente incompatibles. El primero es hijo de un conflicto y su tormentosa resolución, el segundo es un asunto serio que requiere absoluta calma, puntualidad, precisión, constancia, atención, seguridad, confiabilidad.

Configurar el servidor Apache es un procedimiento serio que debe tomarse con mucho cuidado y debe hacerse todo lo posible para que mañana pueda cambiar y aclarar algo.

En la mayoría de los casos, el desarrollo webLos recursos son procesos bastante largos en los que los requisitos de los servicios (Apache, PHP, MySQL, …) cambian rápidamente, pero siempre hay tiempo para comprender la siguiente tarea y su solución óptima. Pero esto no es motivo para seguir hablando de conjuntos de caballeros. El tiempo pasa, pero el caballero no cambia, este es un argumento mucho más convincente que la declaración de Denver: es simple, rápido y accesible.

Múltiples sitios - un servidor

Configurar Apache 2.4 para un solo host es un lujo injustificado. A pesar de su diseño compacto, este servidor tiene una gran responsabilidad en más de la mitad de los recursos web activos de Internet. Además, no todos los recursos tienen una parte representativa y son visibles en la red.

El servidor se puede utilizar como base de datos, como punto de transferencia de información, como filtro, como analizador, como mecanismo de trabajo en un proceso de información más global. Como resultado, la configuración de hosts virtuales de Apache es casi siempre una obligación.

Un servidor puede admitir tantos recursos web como desee, para ello debe descomentar la línea 501 en el archivo

Incluir conf/extra/httpd-vhosts.conf

y describe todos los hosts necesarios en el archivo

extra\httpd-vhosts.conf

Es posible que deba aclarar qué puertos e IP está escuchando el servidor, pero este es un problema aparte, por primera vez puede limitarse a lo que es.

configuración apache 2.4
configuración apache 2.4

Cabe señalar que en el ejemplo, por conveniencia de describir recursos web virtuales reales (y hay muchos de ellos), se introduce una variable(DOCROOT) con la ruta a la carpeta compartida de todos los recursos web disponibles a través del servidor instalado.

La configuración Apache SSL está disponible de manera similar. En el archivo httpd.conf, solo necesita dejar las líneas "tal cual" de la 524 a la 531, que son responsables del funcionamiento de SSL.

Sencillez y complejidad de Apache

Los días en que configurar un servidor era un verdadero desafío quedaron atrás. Hoy en día, configurar Apache es un procedimiento muy simple que no requiere habilidades especiales por parte del desarrollador.

Tres sencillos pasos:

  • expandir archivo;
  • cambiar archivo de configuración;
  • instalar el servidor.

Como resultado, Apache es completamente funcional. Si no tiene en cuenta las sutilezas del proceso de ejecución del servidor con la carga máxima o realiza el desarrollo local en una computadora con Windows, no se requieren conocimientos adicionales.

Pueden surgir dificultades en los sistemas Linux. La comprensión significativamente diferente del sistema de archivos, los derechos de usuario y grupo, así como la organización del proceso de interacción con otras aplicaciones requieren que el desarrollador sea más competente y comprenda cómo funcionan las computadoras Linux.

La configuración de Apache en cualquier sistema Linux abre muchas más oportunidades para el desarrollador y brinda acceso a la red local e Internet. Por tradición, una computadora con Windows es una estación de trabajo local y el servidor es interno allí. Una computadora Linux es un servidor de archivos, un servidor web y un nodo o punto de red local en el espacio de Internet.

Entorno profesionaldesarrollador

Apache es un bloque de construcción fundamental del espacio de Internet que se puede configurar y utilizar fácil y fácilmente y se convertirá en la columna vertebral de la infraestructura de red de una empresa.

Esta lógica asume que hay al menos un servidor en la red que ejecuta estaciones de trabajo CentOS, Ubuntu, FreeBSD, Windows. Es óptimo tener dos servidores Linux (principal y auxiliar), configuración Apache para una computadora local en un entorno Windows. En caso de un ataque de virus o una situación imprevista, el servidor auxiliar reemplazará al principal y el servidor principal será reparado y restaurado. Puede reemplazar la instalación local de Apache en una estación de trabajo (en Windows) desde el archivo.

Esta solución trivial se puede refinar y complementar en la práctica real. El tamaño de los flujos de información de una empresa puede determinar la configuración deseada y el número de servidores necesarios. En realidad, Apache está diseñado para funcionar bajo carga, pero nada le impide distribuir las responsabilidades de un servidor entre varios. Una solución que tiene en cuenta las características de una empresa en particular siempre es más prometedora que adaptar una opción de terceros.

Recomendado: