Analyse der Implementierungsmethode der Koexistenz von Nginx und Apache unter Linux-Servern

Analyse der Implementierungsmethode der Koexistenz von Nginx und Apache unter Linux-Servern

Dieser Artikel beschreibt, wie die Koexistenz von Nginx und Apache auf einem Linux-Server implementiert wird. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Es können nicht zwei Programme gleichzeitig auf demselben Port lauschen. Also haben wir unsere Denkweise geändert und das Problem gelöst, dass einige unter nginx laufende Websites und einige unter Apache laufende Websites auf demselben Server koexistieren.

Lösung:

Verwenden Sie nginx als Proxyserver und Webserver. nginx überwacht Port 80 und Apache überwacht andere Ports als 80. Ich werde vorerst Port 8080 verwenden.

Lösung:

  • Nachdem die Linux-Umgebung eingerichtet war, wurden Nginx und Apache nacheinander installiert. Da die Standardports sind: 80
  • Der Standardserverport für allgemeine Clientanforderungen ist 80, daher ist für Nginx der statische Seitenport 80 eingestellt; für Apache ist Port 8080 eingestellt (ändern Sie „Listen: 8080“ in der Datei httpd.conf).

Website unter Apache:

In nginx.conf hinzufügen

Server {
   hören Sie 80;
   Servername www.one.ityangs.cn one.ityangs.cn;
Standort / {
   Proxy-Passwort http://127.0.0.1:8080;
   Proxy_Redirect aus;
   Proxy_Set_Header Host $host;
   Proxy_Set_Header X-Real-IP $Remote_Addr;
   proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
   }
}

In httpd.conf hinzufügen

<virtueller Host *:8080>
Servername www.one.ityangs.cn
ServerAlias ​​​​www.one.ityangs.cn one.ityangs.cn
Dokumentstammverzeichnis /www/one
VerzeichnisIndex index.php index.html
<Verzeichnis /www/one>
Optionen +Includes +FollowSymLinks -Indizes
ZulassenAlle überschreiben
Bestellung ablehnen, zulassen
Von allen zulassen
</Verzeichnis>
</virtuellerhost>

Website unter Nginx:

In nginx.conf hinzufügen

 Server {
  hören Sie 80;
  Servername two.ityangs.cn www.two.ityangs.cn;
  Wurzel /www/zwei;
  Standort /{
   index.html index.htm index.php;
    wenn (!-e $request_filename) {
    schreibe ^(.*)$ /index.php?s=$1 last um;
    brechen;
   }
   Fehlerseite 404 /var/www/html/404.html;
  }
  Standort ~ \.php(.*)$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
    fastcgi_param SCRIPT_FILENAME $Dokumentstammsatz$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
    fastcgi_params einschließen;
  }
}

Ich hoffe, dieser Artikel hilft Ihnen bei der Wartung Ihres Linux-Servers.

Das könnte Sie auch interessieren:
  • Schritte zum Erstellen eines Dateiservers mit Apache unter Linux
  • Lösen Sie das Problem der Groß- und Kleinschreibung der Linux+Apache-Server-URL
  • 8 Sicherheitstipps für die Sicherheit von Linux-Apache-Webservern
  • Stellen Sie das Django-Projekt von Python auf einem Apache-Server unter Linux bereit
  • Apache-Server-Fehlerprotokoll auf Linux-System anzeigen
  • Linux-Installation Apache-Server-Konfigurationsprozess

<<:  So erstellen Sie Ihren eigenen nativen JavaScript-Router

>>:  Detaillierte Erläuterung der MySQL SQL-Anweisungsanalyse und Abfrageoptimierung

Artikel empfehlen

So installieren Sie MySQL 8.0.17 und konfigurieren den Fernzugriff

1. Vorbereitung vor der Installation Überprüfen S...

Einige Referenzen zu Farben in HTML

In HTML werden Farben auf zwei Arten dargestellt. ...

Eine kurze Analyse der parallelen MySQL-Replikation

01 Das Konzept der parallelen Replikation In der ...

Anwendung von Ankerpunkten in HTML

Ankerpunkt festlegen <a name="nach oben&qu...

Linux Bash: ./xxx: Fehler „Binärdatei kann nicht ausgeführt werden“

Heute habe ich einem Kunden ein kleines Tool für ...

Detaillierte Erläuterung des Problemfalls beim Löschen des Vue KeepAlive-Cache

Keepalive wird häufig zum Caching in Vue-Projekte...

Detaillierte Erklärung dreier häufig verwendeter Webeffekte in JavaScript

Inhaltsverzeichnis 1 Element Offset-Serie 1.1 Off...

Das native VIDEO-Tag der HTML-Seite verbirgt die Download-Button-Funktion

Beim Schreiben eines Webprojekts stieß ich auf ei...

So aktualisieren Sie alle Python-Bibliotheken in Ubuntu 18.04 auf einmal

Was ist Pip pip ist ein Python-Paketverwaltungsto...

JavaScript-Timer zur Realisierung einer zeitlich begrenzten Flash-Sale-Funktion

In diesem Artikel wird der spezifische JavaScript...

So installieren Sie Docker mit YUM

Wie in der folgenden Abbildung dargestellt: Wenn ...

Webentwickler sind besorgt über die Koexistenz von IE7 und IE8

Ich habe heute IE8 installiert. Als ich auf die M...

Sechs wichtige Selektoren in CSS (merken Sie sie sich in drei Sekunden)

Von: https://blog.csdn.net/qq_44761243/article/de...