Cómo aprender rápidamente la construcción básica del sitio web y la configuración del entorno del servidor

Experimento 1: Implementar el servidor Tomcat en Alibaba Cloud Haga clic para obtener detalles 

Fondo de negocios

Tomcat es el servidor del sitio web. Cada sitio web tiene un servidor detrás para analizar esa página web. Tomcat es un procesador Servlet para Java. Admite la ejecución de programas Java basados ​​en Servlet. Al mismo tiempo, JSP también se basa en la tecnología Servlet. Compatible, como el legendario Spring, Struts, JSF se basan en Servlet, pueden ejecutarse en Tomcat.

Antecedentes técnicos

Tomcat es un proyecto central en el proyecto de Yakarta de Apache Software Foundation, desarrollado por Apache, Sun y otras compañías e individuos. Gracias a la participación y el soporte de Sun, las últimas especificaciones de Servlet y JSP siempre se pueden reflejar en Tomcat, y Tomcat 5 admite las últimas especificaciones de Servlet 2.4 y JSP 2.0. Debido a que Tomcat es avanzado en tecnología, estable en rendimiento y gratuito, es amado por los entusiastas de Java y reconocido por algunos desarrolladores de software, y se ha convertido en un popular servidor de aplicaciones web.

El servidor Tomcat es un servidor de aplicaciones web gratuito y de código abierto. Es un servidor de aplicaciones liviano. Es ampliamente utilizado en sistemas pequeños y medianos y usuarios concurrentes. Es la primera opción para desarrollar y depurar programas JSP.

Experimento 2: Construya e implemente rápidamente el entorno LAMP  Haga clic para obtener detalles

LAMP se refiere a la primera letra de Linux (sistema operativo), servidor ApacheHTTP, MySQL (a veces también se refiere a MariaDB, software de base de datos) y PHP (a veces se refiere a Perl o Python), generalmente utilizado para construir plataformas de aplicaciones web. Aunque estos programas de código abierto no están diseñados específicamente para funcionar con varios otros programas, esta combinación se ha vuelto popular debido a su código libre y abierto (la mayoría de las distribuciones de Linux incluyen este software). Cuando se usan juntos, se comportan como un paquete de solución dinámica. En comparación con la arquitectura Java / J2EE, LAMP tiene las características de recursos web ricos, peso ligero y desarrollo rápido. En comparación con la arquitectura .NET de Microsoft, LAMP tiene las ventajas de universalidad, multiplataforma, alto rendimiento y bajo precio. , La calidad o el precio son las plataformas preferidas por las empresas para crear sitios web.

Apache es el servidor web central de la arquitectura LAMP. El código abierto, la estabilidad y los módulos enriquecidos son las ventajas de Apache. Sin embargo, las deficiencias de Apache son un poco de hinchazón, gran memoria y sobrecarga de la CPU, y pérdida de rendimiento. No es tan eficiente como algunos servidores web livianos (como nginx), y la capacidad de respuesta del servidor web liviano a los archivos estáticos es mucho mayor que Servidor Apache Apache como servidor web es la mejor opción para cargar PHP. Si el tráfico es pesado, puede usar nginx para cargar solicitudes web que no sean PHP. Nginx es un servidor de proxy inverso y HTTP de alto rendimiento. Nginx es conocido por su estabilidad, conjunto de características enriquecidas, archivos de configuración de muestra y bajo consumo de recursos del sistema. Nginx no admite lenguajes dinámicos como PHP y CGI, pero admite el equilibrio de carga y la tolerancia a fallos. Se puede usar con Apache y es la primera opción para servidores HTTP ligeros.

La aceleración PHP utiliza el acelerador eAccelerator, eAccelerator es un acelerador PHP gratuito de código abierto, optimización y almacenamiento en caché de contenido dinámico, mejora el rendimiento del rendimiento de la caché de script PHP, haciendo que el script PHP elimine casi por completo la sobrecarga del servidor cuando se compila. También optimiza el script para acelerar su eficiencia de ejecución. Hacer que la eficiencia de ejecución del código del programa PHP pueda aumentar de 1 a 10 veces.

Entre las bases de datos de código abierto, MySQL es la primera opción en términos de rendimiento, estabilidad y funcionalidad. Puede alcanzar millones de niveles de almacenamiento de datos. Los servidores web y MySQL se pueden agrupar al comienzo del sitio web, pero cuando el número de visitas alcanza cierta escala, se debe usar MySQL. La base de datos es independiente del servidor web y se ejecuta en un servidor separado, mientras mantiene una conexión estable entre el servidor web y el servidor MySQL.

Experimento 3: Implementar LNMP en Alibaba Cloud  Haga clic para obtener detalles

Introducción a LNMP

LNMP significa: Nginx + MySQL + PHP, este tipo de arquitectura de servidor de sitio web en un sistema Linux.

Linux: es un término general para un tipo de sistema operativo de computadora Unix, y actualmente es el sistema operativo gratuito más popular. Las versiones representativas son: debian, centos, ubuntu, fedora, gentoo, etc.

Nginx: es un servidor proxy HTTP e inverso de alto rendimiento, pero también un servidor proxy IMAP / POP3 / SMTP.

Mysql: es un pequeño sistema de gestión de bases de datos relacionales.

PHP: es un lenguaje de secuencias de comandos incrustado en documentos HTML ejecutados en el lado del servidor.

Estos cuatro tipos de software son todos de software libre y de código abierto, que se combinan para convertirse en un sistema de servicio de sitio web gratuito, eficiente y altamente escalable.

Introducción a Nginx y escenarios de uso

Nginx es un servidor HTTP muy liviano escrito por rusos.Nginx, pronunciado "motor X", es un servidor proxy HTTP e inverso de alto rendimiento, y también un servidor proxy IMAP / POP3 / SMTP. Nginx fue desarrollado por el ruso Igor Sysoev para el segundo sitio más visitado en Rusia, Rambler.ru, que ha estado funcionando en el sitio durante más de tres años. Igor Sysoev usó la licencia BSD al construir el proyecto.

¿Por qué el rendimiento de Nginx es mucho mayor que el de Apache? Esto se debe a que Nginx usa el último modelo de E / S de red epoll (kernel 2.6 de Linux) y kqueue (freebsd), mientras que Apache usa el modelo de selección tradicional. En la actualidad, Squid y Memcached, que pueden soportar un alto acceso concurrente en Linux, utilizan el modelo de E / S de red epoll.

El modelo de red de E / S de red utilizado por Apache es muy ineficiente para manejar una gran cantidad de lecturas y escrituras conectadas. Usemos una metáfora para analizar la diferencia entre el modelo seleccionado usado por Apache y el modelo epoll usado por Nginx: supongamos que está estudiando en una universidad y hay muchas habitaciones en el dormitorio, y sus amigos vendrán a usted. La versión seleccionada de la tía llevará a tus amigos a encontrar cada habitación hasta que te encuentren. La versión epoll de la tía primero escribirá el número de habitación de cada compañero de clase. Cuando venga tu amigo, solo necesitas decirle a tu amigo en qué habitación vives. No tienes que llevar a tu amigo para encontrar a alguien en el edificio. Si hay 10,000 personas que vienen a buscar a sus compañeros de clase en este edificio, la versión selecta y la versión epoll de la tía, que es más eficiente, es evidente. Del mismo modo, el sondeo de E / S es una de las operaciones que requiere más tiempo en servidores de alta concurrencia. También está muy claro quién selecciona y epoll funciona mejor.

En el caso de conexiones concurrentes altas, Nginx es una buena alternativa al servidor Apache. Nginx también se puede usar como un servidor de equilibrio de carga de 7 capas. Nginx 0.8.46 + PHP 5.2.14 (FastCGI) puede soportar más de 30,000 conexiones concurrentes, lo que equivale a 10 veces el Apache en el mismo entorno.

Supongo que te gusta

Origin www.cnblogs.com/IT-Evan/p/12673973.html
Recomendado
Clasificación