


So implementieren Sie den Websockets-Proxy mit Nginx Proxy Manager
So implementieren Sie den Websockets-Proxy mit Nginx Proxy Manager
Websockets ist ein Echtzeit-Kommunikationsprotokoll, das für Anwendungen geeignet ist, die eine bidirektionale Kommunikation erfordern. Der Nginx Proxy Manager (kurz NPM) ist ein Nginx-basierter Proxyserver, mit dem mehrere Reverse-Proxy-Ressourcen verwaltet und konfiguriert werden können. In diesem Artikel wird erläutert, wie Sie NPM zum Implementieren des Websockets-Proxys verwenden, und es werden spezifische Codebeispiele bereitgestellt.
- NPM installieren
Zuerst müssen wir NPM installieren. Auf Ubuntu-Systemen können Sie es mit dem folgenden Befehl installieren:
sudo apt-get update sudo apt-get install npm
- NPM konfigurieren
Nach der Installation von NPM müssen wir einige Konfigurationen vornehmen. Geben Sie zunächst das NPM-Installationsverzeichnis ein, normalerweise /usr/share/nginx/html
, und erstellen Sie dann eine Datei mit dem Namen config.json
, um den Proxyserver zu konfigurieren. /usr/share/nginx/html
,然后创建一个名为 config.json
的文件,用来配置代理服务器。
在 config.json
文件中,我们可以配置多个代理服务器。在这个例子中,我们配置一个名为 websocket
的代理服务器,将所有接收到的Websockets请求代理到指定的目标服务器。
下面是一个配置的例子:
{ "proxies": { "websocket": { "name": "Websockets Proxy", "ssl": false, "host": "ws://localhost:8000", "port": 80, "path": "/websocket", "proxyType": "websocket" } } }
上述配置中,我们指定了代理服务器的名称、是否使用SSL、目标服务器的主机和端口、URL路径以及代理类型。
- 启动NPM
配置完成后,我们就可以启动NPM了。在终端中进入NPM的安装目录,然后运行如下命令:
sudo npm start
此时,NPM会监听在默认的80端口上,开始代理请求。
- 测试Websockets代理
现在我们已经完成了NPM的配置和启动,接下来测试一下我们的Websockets代理是否正常工作。
首先,准备一个简单的Websockets服务器,可以使用Node.js进行搭建。下面是一个示例代码:
const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8000 }); wss.on('connection', ws => { ws.on('message', message => { console.log(`Received message: ${message}`); ws.send(`Echo: ${message}`); }); ws.send('Connected to server.'); });
在终端中运行上述代码,启动Websockets服务器。
接下来,在浏览器中访问NPM的管理界面,通常是 http://localhost
。在界面上,点击 Add Proxy Host
按钮,填写如下信息:
- Proxy Hostname: localhost
- Proxy Port: 80
- Proxy Protocol: http
- Proxy Type: websocket
- Proxy Destination: localhost:8000
点击 Save
按钮保存配置。
现在,我们可以使用任意支持Websockets的客户端连接到 ws://localhost/websocket
config.json
können wir mehrere Proxyserver konfigurieren. In diesem Beispiel konfigurieren wir einen Proxyserver mit dem Namen websocket
, um alle empfangenen Websockets-Anfragen an den angegebenen Zielserver weiterzuleiten. Das Folgende ist ein Beispiel für eine Konfiguration: rrreee
In der obigen Konfiguration geben wir den Namen des Proxyservers an, ob SSL verwendet werden soll, den Host und Port des Zielservers, den URL-Pfad und den Proxytyp .- NPM starten🎜🎜🎜Nachdem die Konfiguration abgeschlossen ist, können wir NPM starten. Geben Sie das NPM-Installationsverzeichnis im Terminal ein und führen Sie dann den folgenden Befehl aus: 🎜rrreee🎜Zu diesem Zeitpunkt überwacht NPM den Standardport 80 und beginnt mit der Weiterleitung von Anfragen. 🎜
- 🎜Testen des Websockets-Proxys🎜🎜🎜Da wir nun die Konfiguration und den Start von NPM abgeschlossen haben, testen wir, ob unser Websockets-Proxy ordnungsgemäß funktioniert. 🎜🎜Bereiten Sie zunächst einen einfachen Websockets-Server vor, der mit Node.js erstellt werden kann. Hier ist ein Beispielcode: 🎜rrreee🎜Führen Sie den obigen Code im Terminal aus, um den Websockets-Server zu starten. 🎜🎜Als nächstes greifen Sie im Browser auf die Verwaltungsoberfläche von NPM zu, normalerweise
http://localhost
. Klicken Sie auf der Benutzeroberfläche auf die Schaltfläche Proxy-Host hinzufügen
und geben Sie die folgenden Informationen ein: 🎜- 🎜Proxy-Hostname: localhost🎜🎜Proxy-Port: 80🎜🎜Proxy-Protokoll: http🎜🎜Proxy-Typ: websocket🎜🎜 Proxy-Ziel: localhost:8000🎜
Speichern
, um die Konfiguration zu speichern. 🎜🎜Jetzt können wir jeden Client verwenden, der Websockets unterstützt, um eine Verbindung zu ws://localhost/websocket
herzustellen, Nachrichten zu senden und Antworten vom Server zu empfangen. 🎜🎜Über den NPM-Proxyserver haben wir die Proxy-Funktion von Websockets erfolgreich implementiert. 🎜🎜Zusammenfassung🎜🎜In diesem Artikel wird erläutert, wie Sie mit Nginx Proxy Manager die Proxy-Funktion von Websockets implementieren. Durch die Konfiguration von NPM und die Verwendung spezifischer Codebeispiele haben wir erfolgreich einen Proxyserver erstellt, der Websockets-Anfragen weiterleiten kann. Ich hoffe, dass dieser Artikel Ihnen hilft, NPM und Websockets-Proxy zu verstehen und zu verwenden. 🎜Das obige ist der detaillierte Inhalt vonSo implementieren Sie den Websockets-Proxy mit Nginx Proxy Manager. 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



Wie fixiere ich Nginx 403 Verbotener Fehler? Überprüfen Sie die Datei- oder Verzeichnisberechtigungen; 2.Htaccess -Datei prüfen; 3. Überprüfen Sie die Konfigurationsdatei der Nginx; 4. Starten Sie Nginx neu. Weitere mögliche Ursachen sind Firewall -Regeln, Selinux -Einstellungen oder Anwendungsprobleme.

Antwort auf die Frage: 304 Nicht geänderter Fehler gibt an, dass der Browser die neueste Ressourcenversion der Client -Anfrage zwischengespeichert hat. Lösung: 1. Löschen Sie den Browser -Cache; 2. Deaktivieren Sie den Browser -Cache; 3. Konfigurieren Sie Nginx, um den Client -Cache zu ermöglichen. 4. Überprüfen Sie die Dateiberechtigungen; 5. Datei Hash prüfen; 6. Deaktivieren Sie CDN oder Reverse Proxy -Cache; 7. Starten Sie Nginx neu.

Schritte zum Starten von Nginx unter Linux: Überprüfen Sie, ob Nginx installiert ist. Verwenden Sie SystemCTL Start Nginx, um den Nginx -Dienst zu starten. Verwenden Sie SystemCTL aktivieren NGINX, um das automatische Start von NGINX beim Systemstart zu aktivieren. Verwenden Sie den SystemCTL -Status NGINX, um zu überprüfen, ob das Startup erfolgreich ist. Besuchen Sie http: // localhost in einem Webbrowser, um die Standard -Begrüßungsseite anzuzeigen.

Der Server verfügt nicht über die Berechtigung, auf die angeforderte Ressource zuzugreifen, was zu einem NGINX 403 -Fehler führt. Zu den Lösungen gehören: Überprüfung der Dateiberechtigungen. Überprüfen Sie die Konfiguration .htaccess. Überprüfen Sie die Nginx -Konfiguration. Konfigurieren Sie Selinux -Berechtigungen. Überprüfen Sie die Firewall -Regeln. Fehlerbehebung bei anderen Ursachen wie Browserproblemen, Serverausfällen oder anderen möglichen Fehlern.

Es gibt zwei Möglichkeiten, das Problem mit dem Cross-Domain-Problem mit dem NGINX-Problem zu lösen: Änderungen der Cross-Domänen-Antwort-Header: Fügen Sie Anweisungen hinzu, um Cross-Domain-Anforderungen zu ermöglichen, zulässigen Methoden und Header anzugeben und die Cache-Zeit festzulegen. Verwenden Sie das CORS-Modul: Aktivieren Sie Module und konfigurieren Sie die CORS-Regeln, um Cross-Domain-Anforderungen, Methoden, Header und Cache-Zeit zu ermöglichen.

So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

Die Methoden zum Anzeigen des laufenden Status von Nginx sind: Verwenden Sie den Befehl ps, um den Prozessstatus anzuzeigen; Zeigen Sie die nginx -Konfigurationsdatei /etc/nginx/nginx.conf an; Verwenden Sie das Nginx -Statusmodul, um den Statusendpunkt zu aktivieren. Verwenden Sie Überwachungstools wie Prometheus, Zabbix oder Nagios.

Das Fehlerprotokoll befindet sich in/var/log/nginx (Linux) oder/usr/local/var/log/nginx (macOS). Verwenden Sie die Befehlszeile, um die Schritte zu beseitigen: 1. Sicherung des ursprünglichen Protokolls; 2. Erstellen Sie eine leere Datei als neues Protokoll; 3. Starten Sie den Nginx -Dienst neu. Die automatische Reinigung kann auch mit Tools von Drittanbietern wie lehnte oder konfiguriertem verwendet werden.
