How to configure NGINX and PM2 to implement reverse proxy of VPS server

WBOY
Release: 2023-09-28 22:42:14
Original
817 people have browsed it

How to configure NGINX and PM2 to implement reverse proxy of VPS server

How to configure NGINX and PM2 to implement the reverse proxy of the VPS server

Reverse proxy is a very important concept when building network applications. Reverse proxy servers can help us achieve functions such as load balancing, high availability, and security. It is a very common scenario to use NGINX and PM2 to configure a reverse proxy in a VPS server. This article will introduce in detail how to configure NGINX and PM2 to implement the reverse proxy of the VPS server, and provide specific code examples.

  1. Install NGINX and PM2

First, you need to install NGINX and PM2 on the VPS server. It can be installed with the following command:

# 安装NGINX
sudo apt-get install nginx

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

NGINX is a high-performance web server and reverse proxy server. When configuring NGINX, you need to create a new server block for proxying requests. The following is an example NGINX configuration file:

# 打开默认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;
    }
}
Copy after login

In the above example, requests on port 80 are proxied to the local port 3000. Modify the server_name and proxy_pass fields according to the actual situation.

  1. Start PM2 application

PM2 is a process manager used to manage and protect Node.js applications. Before configuring NGINX, you need to start the PM2 application. The following is an example startup command:

# 启动应用
pm2 start app.js
Copy after login

Replace app.js with the actual application script path according to the actual situation.

  1. Start NGINX and PM2

After completing the configuration of NGINX and PM2, you need to start them for the configuration to take effect.

# 启动NGINX
sudo service nginx start

# 启动PM2
pm2 save
pm2 startup
Copy after login
  1. Configure the firewall (optional)

Finally, you can also configure the firewall to restrict access to the server. For example, if only a specific IP address is allowed to access the server, you can use the following command:

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

Replace your_ip_address with the actual IP address according to the actual situation.

Summary

Through the above steps, we can configure NGINX and PM2 to implement the reverse proxy of the VPS server. NGINX is responsible for proxying requests and forwarding them to the local Node.js application. PM2 serves as a process manager and is responsible for starting and managing Node.js applications. This can achieve functions such as load balancing, high availability, and security, and improve the performance and stability of network applications.

I hope this article will help you understand how to configure NGINX and PM2 to implement the reverse proxy of the VPS server. If you have any questions, please feel free to leave a message.

The above is the detailed content of How to configure NGINX and PM2 to implement reverse proxy of VPS server. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template