Einführung in die dynamische und statische Trennung von Nginx Nginx verfügt über starke statische Verarbeitungsfunktionen, aber unzureichende dynamische Verarbeitungsfunktionen. Daher verwenden Unternehmen häufig dynamische und statische Trennungstechnologien, um PHP von dynamisch und statisch zu trennen.
In der Nginx-Konfiguration werden durch das Standortkonfigurationssegment und den regulären Abgleich unterschiedliche Verarbeitungsmethoden für statische und dynamische Seiten implementiert. Reverse-Proxy-Prinzip Nginx kann nicht nur als Webserver verwendet werden, sondern verfügt auch über die Funktionen Reverse-Proxy, Lastausgleich und Caching. Nginx verwendet das Proxy-Modul, um die Clientanforderung an den Upstream-Server weiterzuleiten. Zu diesem Zeitpunkt wird die Verbindung zwischen Nginx und dem Upstream-Server über das HTTP-Protokoll hergestellt. Die wichtigste Anweisung von Nginx bei der Implementierung der Reverse-Proxy-Funktion ist proxy_pass, das Benutzeranforderungen entsprechend der URI, den Client-Parametern oder einer anderen Verarbeitungslogik an den Upstream-Server weiterleiten kann. Konfigurieren Sie Nginx, um eine dynamische und statische Trennung zu erreichen In diesem Fall wird Nginx entsprechend den Anforderungen des Unternehmens so konfiguriert, dass eine dynamische und statische Trennung erreicht wird. Anforderungen für PHP-Seiten werden zur Verarbeitung an LAMP weitergeleitet, während statische Seiten zur Verarbeitung an Nginx übergeben werden, um eine dynamische und statische Trennung zu erreichen. Die Architektur ist in der Abbildung dargestellt Konfigurationsschritte 1. Einrichten und Debuggen der Backend-LAMP-Umgebung ①Installieren Sie den Apache-Dienst ②Legen Sie die Berechtigungen für den HTTP-Dienst in der Firewall fest [root@localhost ~]# Firewall-cmd --permanent --zone=public --add-service=http Erfolg [root@localhost ~]# Firewall-cmd --permanent --zone=public --add-service=https Erfolg [root@localhost ~]# Firewall-cmd --reload Erfolg [root@localhost ~]# systemctl start httpd ③Installieren Sie MariaDB Das Datenbankverwaltungssystem MariaDB ist ein Zweig von MySQL, der hauptsächlich von der Open-Source-Community gepflegt und unter der GPL lizenziert wird. Der Zweck von MariaDB besteht darin, vollständig mit MySQL kompatibel zu sein, einschließlich API und Befehlszeile, sodass es problemlos als Ersatz für MySQL dienen kann. [root@localhost ~]# yum installiere MariaDB MariaDB-Server MariaDB-Libs MariaDB-Devel -y [root@localhost ~]# systemctl starte mariadb.service ④MySQL-Sicherheitskonfigurationsassistent [root@localhost ~]# mysql_secure_installation ⑤Installieren Sie PHP und unterstützende Software [root@localhost ~]# yum install php -y [root@localhost ~]# yum installiere php-mysql -y [root@localhost ~]# yum installiere php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath -y ⑥Ändern Sie die Hauptseite der Website [root@localhost ~]# cd /var/www/html [root@localhost html]# vim index.php <?php echo "Dies ist das Apache-Testweb"; ?> [root@localhost html]# systemctl restart httpd ⑦Zugriffstest, geben Sie die URL http://192.168.150.214/index.php ein 2. Kompilieren und installieren Sie nginx ①Supportsoftware installieren [root@localhost ~]# yum installiere gcc gcc-c++ pcre-devel zlib-devel -y ②Laufende Benutzer und Gruppen erstellen [root@localhost ~]# useradd -M -s /sbin/nologin nginx ③Kompilieren und installieren [root@localhost LNMP-C7]# tar zxvf nginx-1.12.2.tar.gz -C /opt [root@localhost LNMP-C7]# cd /opt/nginx-1.12.2/ [root@localhost nginx-1.12.2]# ./konfigurieren \ > --prefix=/usr/local/nginx \ > --user=nginx \ > --group=nginx \ > --mit-http_stub_status_module [root@localhost nginx-1.12.2]# make && make install [root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin ④Service-Management-Kontrolle [root@localhost ~]# vim /etc/init.d/nginx #!/bin/bash # chkconfig: -99 20 # Beschreibung: Ngins Service Control Skript PROG="/usr/local/nginx/sbin/nginx" PIDF="/usr/local/nginx/logs/nginx.pid" Fall "$1" in Start) $PROG ;; stoppen) töten -s BEENDEN $(Katze $PIDF) ;; Neustart) $0 Stopp $0 Start ;; neu laden töten -s HUP $(Katze $PIDF) ;; *) echo "Verwendung: $0 {start|stop|restart|reload}" Ausfahrt 1 esac Ausfahrt 0 [root@localhost ~]# chmod +x /etc/init.d/nginx [root@localhost ~]# chkconfig --add nginx [root@localhost ~]# Dienst nginx starten ⑤Starten Sie den Dienst [root@nginx ~]# systemctl stoppe firewalld.service [root@nginx ~]# setenforce 0 [root@nginx ~]# Dienst nginx starten ⑥Konfigurieren Sie Nginx für die Verarbeitung dynamischer Seitenanforderungen [root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf Standort ~ \.php$ { Proxy-Passwort http://192.168.150.214; } [root@nginx ~]# Dienst nginx neu starten ⑦Zugangstest Zusammenfassen Oben ist ein ausführliches Beispiel für die Bereitstellung der dynamischen und statischen Trennung von Nginx+Apache, das vom Herausgeber eingeführt wurde. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: So vereinheitlichen Sie den Zeichensatz einer vorhandenen MySQL-Datenbank
>>: Ein einfaches Beispiel für die Verwendung von Vue3-Routing VueRouter4
Docker entspricht einem Container, der je nach de...
Lassen Sie uns zunächst einige gängige Anwendungs...
Inhaltsverzeichnis Vom Vater zum Sohn: Sohn zum V...
Detailliertes Beispiel für das Datenbankbetriebso...
Zweck Machen Sie sich mit den Nginx-Modulen ngx_h...
Dieser Artikel beschreibt die gemeinsame Abfrageo...
1. Ursache: Der Effekt, nachdem die Subbox auf Fl...
1. Problembeschreibung: MysqlERROR1698 (28000)-Lö...
mysql gibt den Booleschen Typ zurück Im ersten Fa...
1. Hintergrund Bei unserer täglichen Website-Wart...
Fragen Sie zuerst die MySQL-Quelle ab Docker-Such...
Wie wir alle wissen, wird die absolute CSS-Positi...
Dieser Artikel beschreibt, wie man die Zeitsynchr...
Inhaltsverzeichnis Vorwort Pfeilfunktionen Beherr...
Inhaltsverzeichnis Vorwort Stillader CSS-Lader Sa...