Home  >  Article  >  Operation and Maintenance  >  How to use Nginx Proxy Manager to achieve load balancing of multiple servers

How to use Nginx Proxy Manager to achieve load balancing of multiple servers

WBOY
WBOYOriginal
2023-09-27 21:42:281186browse

如何使用Nginx Proxy Manager实现多台服务器的负载均衡

How to use Nginx Proxy Manager to achieve load balancing of multiple servers

Nginx Proxy Manager is a proxy server management tool developed based on Nginx. It provides a simple and easy Using the web interface, you can easily configure and manage the Nginx proxy server. In practical applications, we often need to distribute requests to multiple servers to achieve load balancing and improve system performance and availability. This article will introduce how to use Nginx Proxy Manager to achieve load balancing of multiple servers and provide specific code examples.

Step 1: Install and configure Nginx Proxy Manager

First, we need to install Nginx Proxy Manager. It can be installed on the Ubuntu system through the following command:

sudo apt-get update
sudo apt-get install -y nginx

After the installation is completed, open the terminal and enter the following command to check whether Nginx is installed successfully:

nginx -v

Next, we need to configure the Nginx Proxy Manager . Enter the following command in the terminal to open the Nginx configuration file:

sudo nano /etc/nginx/nginx.conf

Find the http section in the configuration file and add the following configuration to it:

upstream backend {
    server server1.example.com;
    server server2.example.com;
}

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend;
    }
}

Among them, ## The #upstream directive defines the cluster of backend servers, and the server directive defines the address of each backend server. In this example, we configured two backend servers, server1.example.com and server2.example.com. The proxy_pass directive forwards the request to the cluster backend of the backend server.

Save and close the configuration file, and then reload the Nginx configuration:

sudo systemctl reload nginx

Step 2: Configure the domain name to point to the Nginx Proxy Manager

In the configuration of the previous step, we assumed that the domain name for

example.com. We need to point the domain name to the Nginx Proxy Manager's server so that requests can be forwarded through Nginx. For specific configuration methods, you can refer to the documents provided by the domain name registrar or contact their customer service.

Step 3: Configure Nginx Proxy Manager

Visit

http://example.com in the browser and open the web interface of Nginx Proxy Manager. When logging in for the first time, you need to set up an administrator account and password.

After logging in, click "Hosts" in the left navigation bar to enter the host list page. Click the "Add Host" button to add a new host. In the pop-up dialog box, fill in the host name and host address, and then click "Save".

Next, click "Servers" in the left navigation bar to enter the server list page. Click the "Add Server" button to add a new server. In the pop-up dialog box, select the host and port, and then click "Save".

Repeat the above steps to add the required servers and hosts.

Step 4: Test Load Balancing

Now, we have configured the Nginx Proxy Manager and backend server. You can test whether load balancing is working properly by the following methods:

    Open a web browser, enter the domain name
  1. http://example.com, and then refresh the page multiple times to observe whether the request Distributed to different backend servers.
  2. Use the command
  3. curl http://example.com in the terminal to send the request multiple times and observe whether the responses come from different backend servers.
If the request is successfully distributed to different backend servers, it means that the load balancing has been successfully configured.

Summary

This article introduces how to use Nginx Proxy Manager to achieve load balancing of multiple servers and provides specific code examples. Through Nginx Proxy Manager's simple and easy-to-use web interface, you can easily configure and manage Nginx proxy servers to achieve load balancing and improve system performance and availability. Please configure and adjust according to actual needs to suit your application scenario.

The above is the detailed content of How to use Nginx Proxy Manager to achieve load balancing of multiple 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