So lernen Sie schnell die grundlegende Erstellung von Websites und die Konfiguration der Serverumgebung

Experiment 1: Tomcat-Server in der Alibaba Cloud bereitstellen Klicken Sie hier, um weitere Informationen zu erhalten 

Geschäftlicher Hintergrund

Tomcat ist der Server der Website. Hinter jeder Website befindet sich ein Server zum Parsen dieser Webseite. Tomcat ist ein Servlet-Prozessor für Java. Er unterstützt das Ausführen von Servlet-basierten Java-Programmen. Gleichzeitig basiert JSP selbst auf der Servlet-Technologie Unterstützt, wie der legendäre Spring, basieren Struts, JSF alle auf Servlet, können auf Tomcat laufen.

Technischer Hintergrund

Tomcat ist ein Kernprojekt im Jakarta-Projekt der Apache Software Foundation, das von Apache, Sun und anderen Unternehmen und Einzelpersonen entwickelt wurde. Dank der Teilnahme und des Supports von Sun können die neuesten Servlet- und JSP-Spezifikationen immer in Tomcat wiedergegeben werden, und Tomcat 5 unterstützt die neuesten Servlet 2.4- und JSP 2.0-Spezifikationen. Da Tomcat technologisch fortschrittlich, leistungsstabil und kostenlos ist, wird es von Java-Enthusiasten geliebt und von einigen Softwareentwicklern anerkannt und ist zu einem beliebten Webanwendungsserver geworden.

Der Tomcat-Server ist ein kostenloser Open-Source-Webanwendungsserver. Er ist ein leichter Anwendungsserver. Er wird häufig in kleinen und mittleren Systemen sowie bei gleichzeitigen Benutzern verwendet. Er ist die erste Wahl für die Entwicklung und das Debuggen von JSP-Programmen.

Experiment 2: Schnelle Erstellung und Bereitstellung einer LAMP-Umgebung  Klicken Sie hier, um weitere Informationen zu erhalten

LAMP bezieht sich auf den ersten Buchstaben von Linux (Betriebssystem), ApacheHTTP-Server, MySQL (manchmal auch auf MariaDB, Datenbanksoftware) und PHP (manchmal auf Perl oder Python), die im Allgemeinen zum Erstellen von Webanwendungsplattformen verwendet werden. Obwohl diese Open Source-Programme nicht speziell für die Verwendung mit mehreren anderen Programmen entwickelt wurden, ist diese Kombination aufgrund ihrer kostenlosen und Open Source-Programme populär geworden (die meisten Linux-Distributionen bündeln diese Software). Wenn sie zusammen verwendet werden, verhalten sie sich wie ein dynamisches Lösungspaket. Im Vergleich zur Java / J2EE-Architektur weist LAMP die Merkmale umfangreicher Webressourcen, geringes Gewicht und schnelle Entwicklung auf. Im Vergleich zur .NET-Architektur von Microsoft bietet LAMP die Vorteile von Universalität, plattformübergreifender Leistung, hoher Leistung und niedrigem Preis. , Qualität oder Preis sind die bevorzugten Plattformen für Unternehmen, um Websites zu erstellen.

Apache ist der Kernwebserver der LAMP-Architektur. Open Source, Stabilität und umfangreiche Module sind die Vorteile von Apache. Die Mängel von Apache sind jedoch ein gewisses Aufblähen, ein großer Speicher- und CPU-Overhead sowie Leistungseinbußen. Es ist nicht so effizient wie einige leichte Webserver (wie z. B. Nginx), und die Reaktion des leichten Webservers auf statische Dateien ist viel höher als Apache-Server. Apache als Webserver ist die beste Wahl zum Laden von PHP. Wenn der Datenverkehr hoch ist, können Sie Nginx zum Laden von Nicht-PHP-Webanforderungen verwenden. Nginx ist ein leistungsstarker HTTP- und Reverse-Proxy-Server. Nginx ist bekannt für seine Stabilität, seinen umfangreichen Funktionsumfang, seine Beispielkonfigurationsdateien und seinen geringen Systemressourcenverbrauch. Nginx unterstützt keine dynamischen Sprachen wie PHP und CGI, unterstützt jedoch Lastausgleich und Fehlertoleranz. Es kann mit Apache verwendet werden und ist die erste Wahl für leichtgewichtige HTTP-Server.

Bei der PHP-Beschleunigung wird der eAccelerator-Beschleuniger verwendet. Der eAccelerator ist ein kostenloser Open-Source-PHP-Beschleuniger, der die Optimierung und das dynamische Zwischenspeichern von Inhalten verbessert und die Leistung des PHP-Skript-Cache verbessert. Dadurch wird der Server-Overhead beim Kompilieren durch PHP-Skripte fast vollständig beseitigt. Außerdem wird das Skript optimiert, um die Ausführungseffizienz zu beschleunigen. Die Effizienz der Ausführung von PHP-Programmcode kann um das 1-10-fache gesteigert werden.

Unter den Open-Source-Datenbanken ist MySQL die erste Wahl in Bezug auf Leistung, Stabilität und Funktionalität. Es kann Millionen von Datenspeicherebenen erreichen. MySQL und Webserver können zu Beginn der Website zusammengestellt werden. Wenn die Anzahl der Besuche einen bestimmten Umfang erreicht, sollte MySQL verwendet werden. Die Datenbank ist unabhängig vom Webserver und wird auf einem separaten Server ausgeführt, wobei eine stabile Verbindung zwischen dem Webserver und dem MySQL-Server aufrechterhalten wird.

Experiment 3: Bereitstellen von LNMP in der Alibaba Cloud  Klicken Sie hier, um weitere Informationen zu erhalten

Einführung in LNMP

LNMP steht für: Nginx + MySQL + PHP diese Art von Website-Server-Architektur unter Linux-System.

Linux: Dies ist ein allgemeiner Begriff für eine Art Unix-Computer-Betriebssystem und derzeit das beliebteste kostenlose Betriebssystem. Repräsentative Versionen sind: Debian, Centos, Ubuntu, Fedora, Gentoo usw.

Nginx: ist ein leistungsstarker HTTP- und Reverse-Proxy-Server, aber auch ein IMAP / POP3 / SMTP-Proxy-Server.

MySQL: ist ein kleines relationales Datenbankverwaltungssystem.

PHP: ist eine Skriptsprache, die in HTML-Dokumente eingebettet ist, die auf der Serverseite ausgeführt werden.

Diese vier Arten von Software sind alle freie und Open-Source-Software, die zu einem kostenlosen, effizienten und hoch skalierbaren Website-Service-System kombiniert werden.

Nginx-Einführungs- und Verwendungsszenarien

Nginx ist ein sehr leichter HTTP-Server, der von Russen geschrieben wurde. Nginx, ausgesprochen "Engine X", ist ein leistungsstarker HTTP- und Reverse-Proxy-Server sowie ein IMAP / POP3 / SMTP-Proxy-Server. Nginx wurde von dem Russen Igor Sysoev für die am zweithäufigsten besuchte Site in Russland, Rambler.ru, entwickelt, die seit mehr als drei Jahren auf der Site läuft. Igor Sysoev verwendete die BSD-Lizenz beim Aufbau des Projekts.

Warum ist die Leistung von Nginx viel höher als die von Apache? Dies liegt daran, dass Nginx das neueste Netzwerk-E / A-Modell von epoll (Linux 2.6-Kernel) und kqueue (freebsd) verwendet, während Apache das traditionelle Auswahlmodell verwendet. Derzeit verwenden Squid und Memcached, die unter Linux einem hohen gleichzeitigen Zugriff standhalten, das epoll-Netzwerk-E / A-Modell.

Das von Apache verwendete ausgewählte Netzwerk-E / A-Modell ist sehr ineffizient bei der Verarbeitung einer großen Anzahl verbundener Lese- und Schreibvorgänge. Verwenden wir eine Metapher, um den Unterschied zwischen dem von Apache verwendeten ausgewählten Modell und dem von Nginx verwendeten Epoll-Modell zu analysieren: Angenommen, Sie studieren an einer Universität und es gibt viele Räume im Schlafsaal, und Ihre Freunde werden zu Ihnen kommen. Die ausgewählte Version der Tante bringt Ihre Freunde dazu, jedes Zimmer zu finden, bis Sie gefunden werden. In der Epoll-Version der Tante wird zuerst die Zimmernummer jedes Klassenkameraden notiert. Wenn Ihr Freund kommt, müssen Sie Ihrem Freund nur mitteilen, in welchem ​​Raum Sie wohnen. Sie müssen Ihren Freund nicht mitnehmen, um jemanden im Gebäude zu finden. Wenn 10.000 Menschen kommen, um ihre Klassenkameraden in diesem Gebäude zu finden, ist die ausgewählte Version und Epoll-Version der Tante, die effizienter ist, selbstverständlich. Auf die gleiche Weise ist das Abrufen von E / A eine der zeitaufwändigsten Vorgänge auf Servern mit hoher Parallelität. Es ist auch sehr klar, wer auswählt und epoll eine bessere Leistung erbringt.

Bei Verbindungen mit hoher gleichzeitiger Verbindung ist Nginx eine gute Alternative zum Apache-Server. Nginx kann auch als 7-Layer-Lastausgleichsserver verwendet werden. Nginx 0.8.46 + PHP 5.2.14 (FastCGI) kann mehr als 30.000 gleichzeitigen Verbindungen standhalten, was dem 10-fachen des Apache in derselben Umgebung entspricht.

Ich denke du magst

Origin www.cnblogs.com/IT-Evan/p/12673973.html
Empfohlen
Rangfolge