Red de conocimiento informático - Computadora portátil - Guía de configuración común de Apache

Guía de configuración común de Apache

Como software de servidor web número uno del mundo, Apache puede ejecutarse en casi todas las plataformas informáticas más utilizadas. Es ampliamente utilizado debido a su naturaleza multiplataforma y seguridad. Actualmente es uno de los software de servidor web más populares.

Creo que los amigos del front-end están familiarizados con apache y nginx. La separación del front-end y el back-end, especialmente el desarrollo y la implementación independientes, el uso de servidores web para proporcionar algunos servicios proxy puede resolver la mayor parte de los dominios cruzados. , autenticación y otros problemas causados ​​​​por la separación del front-end y el back-end (PD: en 2020, ya no habrá ningún equipo de proyecto que defienda el uso de weblogic o tomcat para implementar proyectos front-end, ¿verdad? No, no, no, no?)

A continuación, comenzaré desde el proyecto real y hablaré sobre las configuraciones de uso común de Apache. Creo que a través de las siguientes configuraciones, más del 80% de los problemas del front-end la implementación y el acoplamiento del proyecto se pueden resolver (?) Te mentí, ¿cómo sé cuántos se pueden resolver? De todos modos, hablemos primero del número)

Ejemplo:

La directiva de directorio se utiliza para encapsular un conjunto de directivas en un directorio de configuración (el directorio '/apache/web' en el ejemplo) y hacer que las directivas de configuración sean efectivas en este directorio y sus subdirectorios. Se puede utilizar cualquier directiva que se pueda utilizar dentro del alcance del "directorio".

Por razones de seguridad, el atributo AllowOverride del directorio raíz generalmente está configurado para prohibir cualquier anulación, es decir, establezca AllowOverride Ninguno y configure En este momento, el directorio y los subdirectorios de los archivos .htaccess se ignorarán por completo.

Cuando esta directiva se establece en Todo, todas las directivas con alcance ".htaccess" se permitirán en el archivo .htaccess.

Ejemplo:

apache El alias La configuración es una configuración de ruta virtual. Por ejemplo, en el ejemplo, se supone que la dirección de inicio del servidor Apache es /. La dirección de inicio del servidor Apache es /

Modificador de reglas de reescritura de Apache

Rewirte es la regla de reescritura de Apache. Su función principal es implementar el salto de URL. Las reglas de coincidencia admiten coincidencias regulares.

Ejemplo:

El módulo mod_proxy en apache se utiliza para el reenvío de URL, es decir, tiene la función de proxy.

ProxyPass es una función de reenvío que reenvía solicitudes desde http://localhost:3000/swaggerui al servidor http://197.0.35.4:7000/swaggerui, como se configura en el ejemplo.

La configuración de ProxyPassReverse es consistente con la configuración de ProxyPass para proxy inverso; por ejemplo, en el ejemplo, las solicitudes a http://localhost:3000/swaggerui se reenvían al servidor de destino configurado (http : //197.0.35.4:7000swaggerui). 7000swaggerui), el resultado será redirigido a la página de inicio de sesión http://197.0.35.4:7000/login.html. Si el proxy inverso no está configurado, el navegador accederá a http://197.0.35.4:7000/login.html; si el proxy inverso está configurado, el servidor Apache redirigirá a http://197.0.35.4:7000/login. página de inicio de sesión html. Después de configurar el proxy inverso, el servidor Apache modificará la dirección de redirección a http://localhost:3000/login.html al redirigir.

Ejemplo:

La configuración del equilibrio de carga es compleja y se resumirá en la siguiente sección. La configuración de ejemplo anterior logra el siguiente resultado: cuando se realiza una solicitud a http://localhost:3000/version_manager, la carga se equilibra y se envía a http://197.0.35.105:31382/.

Administrador de versiones y http://197.0.35.105:31382/version-manager.

Ejemplo:

Habilite el módulo deflate en Apache para habilitar la compresión y reducir el ancho de banda utilizado por las transferencias de sitios web.