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

Ubuntu 16.04 Installations-Tutorial unter VMware 12

In diesem Artikel finden Sie das Installations-Tu...

Linux-Installation MySQL5.6.24 Nutzungsanweisungen

Hinweise zur Linux-Installation von MySQL 1. Stel...

Was Sie über die Transaktionsisolierung von msyql wissen müssen

Was ist eine Transaktion? Eine Transaktion ist ei...

Mysql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „And“

MySQL-Abfrage mit mehreren Bedingungen und dem Sc...

So implementieren Sie die Anpassung des Echats-Diagramms an große Bildschirme

Inhaltsverzeichnis beschreiben erreichen Die Proj...

Detaillierte Erläuterung des Überwachungsmethodenfalls von Vue

Überwachungsmethode in Vue betrachten Beachten Na...

So konfigurieren Sie eine statische Netzwerkverbindung in Linux

Das Konfigurieren der Netzwerkkonnektivität für L...

Tutorial zur Installation von lamp-php7.0 in einer Centos7.4-Umgebung

Dieser Artikel beschreibt, wie lamp-php7.0 in ein...

CentOS 8 offiziell veröffentlicht, basierend auf Red Hat Enterprise Linux 8

Das CentOS-Projekt, ein 100 % kompatibler Neuaufb...

So verwenden Sie den JS-Code-Compiler Monaco

Vorwort Meine Anforderungen sind Syntaxhervorhebu...