


Detaillierte Erläuterung der Konfigurationsmethode von Nginx und Apache, die Port 80 gemeinsam nutzen
In diesem Artikel wird hauptsächlich die Konfigurationsmethode für die gemeinsame Nutzung von Port 80 durch Nginx und Apache vorgestellt. Wenn Sie möchten, dass Nginx nicht mit Apache um Port 80 konkurriert, finden Sie am Ende dieses Artikels natürlich auch die Methode zur Änderung des Nginx-Ports Bei Bedarf kann darauf verwiesen werden
Eine typische Nginx + Apache-Anwendungslösung kann darin bestehen, dass Nginx Port 80 belegt, statische Anforderungen filtert und dann dynamisch einen Proxy an Apache-Port 8080 anfordert. Der Vorteil des Proxy-Reverse-Proxys besteht darin, dass beim Zugriff immer Port 80 verwendet wird und Besucher keinen Unterschied bemerken.
Aber einige Anwendungen sind tatsächlich sehr „intelligent“ und erkennen, dass der Port, auf dem sich Apache befindet, 8080 ist, und fügen zu allen relevanten Hyperlinks Folgendes hinzu: 8080. Kann ich trotzdem normalen Zugriff haben, wenn es bereits tot ist? !
Es gibt eine Möglichkeit, dieses Problem zu lösen, nämlich Apache auf Port 80 auszuführen. Derselbe Server hat Nginx und Apache, zwei httpd-Dienste, beide sind 80, wird es keinen Konflikt geben?
Das Folgende ist ein Beispiel.
Ändern Sie
server { listen 80; server_name www.webyang.net; }
in der Konfiguration von Nginx.conf.
server { listen 192.168.3.3:80; #指定Nginx只占用某个IP的80端口。 listen 192.168.10.3:80; #如果你服务器中有多个IP,还可以指定多个。 server_name www.webyang.net; }
Wenn Sie mehrere virtuelle Hosts in Nginx haben, muss jeder einzelne so geändert werden.
Dann ist Apaches httpd.conf
an der Reihe, das Original
Listen 80
in
< zu ändern 🎜>
Listen 127.0.0.1:80
Speichern und beenden, Apache neu starten, damit es wirksam wird.
Wenn Sie auch mehrere virtuelle Hosts auf Apache haben. Es besteht keine Notwendigkeit, sie wie bei Nginx einzeln zu ändern, solange sie sich alle auf Port 80 befinden.
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin hello@abc.com DocumentRoot /data/web_server/admin ServerName www.webyang.net </VirtualHost>
Wenn Ihr Server zu diesem Zeitpunkt also über mehrere IPs verfügt, können Sie zusätzlich zur Bindung von Apache an 127.0.0.1 auch die IP einer anderen Netzwerkkarte binden, dann ist das Problem gelöst.
Ändern Sie eine Idee, Apache ist immer noch Port 8080, ändern Sie die Konfigurationsdatei eines Nginx-Domänennamens
location / { try_files $uri @apache; } location @apache { internal; proxy_pass http://127.0.0.1:8080; } location ~ .*.(php|php5)?$ { proxy_pass http://127.0.0.1:8080; }
upstream zend { server 127.0.0.1:8080; } location / { proxy_pass http://zend; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Scheme $scheme; } location ~ .*.(php|php5)?$ { proxy_pass http://zend; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Scheme $scheme; }
Änderung des Nginx-Ports
Ändern Sie die Implementierung der Datei nginx.conf. Der Pfad dieser Datei ist unter Linux /usr/local/nginx/conf/nginx.conf und das Installationsverzeichnis confnginx.conf unter Windows.
server { listen 80; server_name localhost; …… }
server { listen 81; server_name localhost; location / { root html; index index.html index.htm; } …… }
root html; #根目录,相对于安装目录 index index.html index.htm; #默认主页
Vergleich zwischen Nginx und Apache
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Konfigurationsmethode von Nginx und Apache, die Port 80 gemeinsam nutzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Ausführen des H5 -Projekts erfordert die folgenden Schritte: Installation der erforderlichen Tools wie Webserver, Node.js, Entwicklungstools usw. Erstellen Sie eine Entwicklungsumgebung, erstellen Sie Projektordner, initialisieren Sie Projekte und schreiben Sie Code. Starten Sie den Entwicklungsserver und führen Sie den Befehl mit der Befehlszeile aus. Vorschau des Projekts in Ihrem Browser und geben Sie die Entwicklungsserver -URL ein. Veröffentlichen Sie Projekte, optimieren Sie Code, stellen Sie Projekte bereit und richten Sie die Webserverkonfiguration ein.

GitePages statische Website -Bereitstellung fehlgeschlagen: 404 Fehlerbehebung und Auflösung bei der Verwendung von Gitee ...

Diskussion über das JS -Ressourcenausfall von Enterprise Wechat. Bei der Upgrade von Projektfunktionen begegnen einige Benutzer häufig auf Situationen, in denen sie nicht erfolgreich aktualisieren, insbesondere im Unternehmen ...

Um die Charaktercodierung auf der Serverseite festzulegen, um die durchgestellte Bootstrap -Tabelle zu lösen, müssen Sie die folgenden Schritte ausführen: Überprüfen Sie die Server -Zeichencodierung. Bearbeiten Sie die Serverkonfigurationsdatei; Setzen Sie die Zeichenkodierung auf UTF-8; Speichern und starten Sie den Server neu; Überprüfen Sie die Codierung.

Die Vorschau -Methoden von Bootstrap -Seiten sind: Öffnen Sie die HTML -Datei direkt im Browser; Aktualisieren Sie den Browser automatisch mit dem Live-Server-Plug-In. und erstellen Sie einen lokalen Server, um eine Online -Umgebung zu simulieren.

Es gibt viele Gründe, warum XAMPP MySQL nicht startet, einschließlich Portkonflikten, Konfigurationsdateifehlern, nicht genügend Systemberechtigungen, Problemen mit Serviceabhängigkeit und Installationsproblemen. Die Schritte zur Fehlerbehebung lauten wie folgt: 1) Überprüfung von Hafenkonflikten; 2) Konfigurationsdateien prüfen; 3) Systemberechtigungen prüfen; 4) Serviceabhängigkeiten prüfen; 5) MySQL neu installieren. Befolgen Sie diese Schritte und Sie können Probleme finden und beheben, die dazu führen, dass MySQL -Startup fehlschlägt.

Wie konfigurieren Sie NGINX so, dass sie auf die index.html -Datei mit Hash -Wert verweisen? Der generierte Index.html beim Verpacken mit React -Projekt ...

Next.js statisches Exportroutingproblem auf Nginx verwendet Next.js ...
