Home>Article>Operation and Maintenance> NGINX and PM2: Improve the performance and stability of VPS servers

NGINX and PM2: Improve the performance and stability of VPS servers

WBOY
WBOY Original
2023-09-28 16:00:51 1303browse

NGINX和PM2: 提升VPS服务器的性能和稳定性

NGINX and PM2: To improve the performance and stability of the VPS server, specific code examples are required

Introduction:
In the modern Internet era, the performance and stability of the server Essential for the proper functioning of the website. When processing high concurrent requests, the performance and stability of the server directly affect the user experience. In order to improve the performance and stability of the server, NGINX and PM2 are two very useful tools. NGINX is a high-performance web server and reverse proxy server, and PM2 is a process management tool. This article will introduce how to use NGINX and PM2 to improve the performance and stability of the VPS server, and give some specific code examples.

1. Install and configure NGINX

  1. Installing NGINX
    Installing NGINX on a VPS server is very simple. First, update the server's package list, then use the apt-get command to install NGINX.
sudo apt-get update sudo apt-get install nginx
  1. Configuring NGINX
    After the installation is complete, you need to perform some basic configuration on NGINX. It mainly includes modifying the NGINX default configuration file and creating a virtual host configuration file.
  • Modify the default configuration file
    The default configuration file is located at/etc/nginx/nginx.conf. Can be opened and modified using any text editor. Depending on the configuration of the server hardware, some parameters, such as worker_processes and worker_connections, can be modified to optimize NGINX performance.
  • Create virtual host configuration file
    The virtual host configuration file is located in the/etc/nginx/sites-available/directory. A new profile can be created to create an independent virtual host for each website. The following is an example virtual host configuration file:
server { listen 80; server_name example.com; location / { proxy_pass http://localhost: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; } }

The above example configures a basic reverse proxy server to forward requests from example.com to the local port 3000.

  1. Start NGINX and verify the configuration
    After completing the configuration, you need to start NGINX and use a browser to verify whether the configuration takes effect.
sudo service nginx start

Open the browser and access the configured domain name or IP address. If everything is normal, you will see the default welcome page of NGINX.

2. Install and configure PM2

  1. Installing PM2
    It is very simple to install PM2 globally using npm.
sudo npm install -g pm2
  1. Launching and managing applications
    It is very convenient to use PM2 to launch and manage applications. In the root directory of the project, use the following command to start the application:
pm2 start app.js

You can also use the following command to perform other operations on the application:

  • View the application list
pm2 list
  • Stop the application
pm2 stop app
  • Restart the application
pm2 restart app

3. Combination of NGINX and PM2 Use

  1. Configure NGINX reverse proxy
    In NGINX's virtual host configuration file, forward HTTP requests to the application running on PM2.
server { listen 80; server_name example.com; location / { proxy_pass http://localhost: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; } }
  1. Use PM2 to manage applications
    In the root directory of the project, use PM2 to start the application.
pm2 start app.js

The above will start a Node.js application listening on port 3000.

  1. Testing and Verification
    With the above configuration and startup, HTTP requests received by NGINX will be forwarded to the application running on PM2. Open the browser and visit the configured domain name or IP address. If everything is normal, you will see the application page.

Conclusion:
By combining NGINX and PM2, we can improve the performance and stability of the VPS server. Using NGINX as a reverse proxy server can improve the processing capabilities of concurrent requests, and using PM2 can easily manage application startup and monitoring. I hope the code examples in this article will be helpful to readers who use NGINX and PM2 to improve server performance and stability.

Total word count: 634 words

The above is the detailed content of NGINX and PM2: Improve the performance and stability of VPS servers. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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