Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So konfigurieren Sie NGINX und PM2 zur Implementierung des Reverse-Proxys des VPS-Servers

So konfigurieren Sie NGINX und PM2 zur Implementierung des Reverse-Proxys des VPS-Servers

WBOY
WBOYOriginal
2023-09-28 22:42:14816Durchsuche

So konfigurieren Sie NGINX und PM2 zur Implementierung des Reverse-Proxys des VPS-Servers

So konfigurieren Sie NGINX und PM2 zur Implementierung eines Reverse-Proxys für den VPS-Server

Reverse-Proxy ist ein sehr wichtiges Konzept beim Erstellen von Netzwerkanwendungen. Reverse-Proxy-Server können uns dabei helfen, Funktionen wie Lastausgleich, Hochverfügbarkeit und Sicherheit zu erreichen. Es ist ein sehr häufiges Szenario, NGINX und PM2 zum Konfigurieren eines Reverse-Proxys in einem VPS-Server zu verwenden. In diesem Artikel wird detailliert beschrieben, wie NGINX und PM2 für die Implementierung des Reverse-Proxys des VPS-Servers konfiguriert werden, und es werden spezifische Codebeispiele bereitgestellt.

  1. Installieren Sie NGINX und PM2

Zuerst müssen Sie NGINX und PM2 auf dem VPS-Server installieren. Es kann über den folgenden Befehl installiert werden:

# 安装NGINX
sudo apt-get install nginx

# 安装PM2
npm install -g pm2
  1. Configure NGINX

NGINX ist ein Hochleistungs-Webserver und Reverse-Proxy-Server. Bei der Konfiguration von NGINX müssen Sie einen neuen Serverblock für Proxy-Anfragen erstellen. Das Folgende ist ein Beispiel für eine NGINX-Konfigurationsdatei:

# 打开默认NGINX配置文件
sudo nano /etc/nginx/sites-available/default

# 在文件中添加以下配置
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

Im obigen Beispiel werden Anfragen für Port 80 an den lokalen Port 3000 weitergeleitet. Ändern Sie die Felder server_name und proxy_pass entsprechend der tatsächlichen Situation. server_nameproxy_pass字段。

  1. 启动PM2应用

PM2是一个用于管理和守护Node.js应用的进程管理器。在配置NGINX之前,需要先启动PM2应用。以下是一个示例的启动命令:

# 启动应用
pm2 start app.js

根据实际情况替换app.js为实际的应用脚本路径。

  1. 启动NGINX和PM2

完成NGINX和PM2的配置后,需要启动它们以使配置生效。

# 启动NGINX
sudo service nginx start

# 启动PM2
pm2 save
pm2 startup
  1. 配置防火墙(可选)

最后,还可以配置防火墙以限制对于服务器的访问。例如,如果只允许特定的IP地址访问服务器,可以使用以下命令:

# 允许特定IP地址访问服务器
sudo ufw allow from your_ip_address to any port 80

根据实际情况替换your_ip_address

    Starten Sie die PM2-Anwendung

    PM2 ist ein Prozessmanager, der zum Verwalten und Schützen von Node.js-Anwendungen verwendet wird. Bevor Sie NGINX konfigurieren, müssen Sie die PM2-Anwendung starten. Das Folgende ist ein Beispiel für einen Startbefehl:

    rrreee

    Ersetzen Sie app.js durch den tatsächlichen Anwendungsskriptpfad entsprechend der tatsächlichen Situation.

      🎜Starten Sie NGINX und PM2🎜🎜🎜Nach Abschluss der Konfiguration von NGINX und PM2 müssen Sie diese starten, damit die Konfiguration wirksam wird. 🎜rrreee
        🎜Konfigurieren Sie die Firewall (optional)🎜🎜🎜Schließlich können Sie die Firewall auch so konfigurieren, dass der Zugriff auf den Server eingeschränkt wird. Wenn beispielsweise nur eine bestimmte IP-Adresse auf den Server zugreifen darf, können Sie den folgenden Befehl verwenden: 🎜rrreee🎜Ersetzen Sie your_ip_address entsprechend der tatsächlichen Situation durch die tatsächliche IP-Adresse. 🎜🎜Zusammenfassung🎜🎜Durch die obigen Schritte können wir NGINX und PM2 konfigurieren, um den Reverse-Proxy des VPS-Servers zu implementieren. NGINX ist dafür verantwortlich, Anfragen per Proxy weiterzuleiten und an die lokale Node.js-Anwendung weiterzuleiten. PM2 fungiert als Prozessmanager und ist für den Start und die Verwaltung von Node.js-Anwendungen verantwortlich. Dadurch können Funktionen wie Lastausgleich, hohe Verfügbarkeit und Sicherheit erreicht und die Leistung und Stabilität von Netzwerkanwendungen verbessert werden. 🎜🎜Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie NGINX und PM2 konfigurieren, um den Reverse-Proxy des VPS-Servers zu implementieren. Wenn Sie Fragen haben, können Sie gerne eine Nachricht hinterlassen. 🎜

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie NGINX und PM2 zur Implementierung des Reverse-Proxys des VPS-Servers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn