>  기사  >  운영 및 유지보수  >  Nginx 프록시 관리자를 사용하여 여러 서버의 로드 밸런싱을 달성하는 방법

Nginx 프록시 관리자를 사용하여 여러 서버의 로드 밸런싱을 달성하는 방법

WBOY
WBOY원래의
2023-09-27 21:42:281187검색

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

Nginx 프록시 관리자를 사용하여 여러 서버의 로드 밸런싱을 달성하는 방법

Nginx 프록시 관리자는 Nginx를 기반으로 개발된 프록시 서버 관리 도구로, 쉽게 구성하고 관리할 수 있는 간단하고 사용하기 쉬운 웹 인터페이스를 제공합니다. Nginx 프록시 서버. 실제 애플리케이션에서는 로드 밸런싱을 달성하고 시스템 성능과 가용성을 향상시키기 위해 요청을 여러 서버에 분산해야 하는 경우가 많습니다. 이 기사에서는 Nginx 프록시 관리자를 사용하여 여러 서버의 로드 밸런싱을 달성하는 방법을 소개하고 특정 코드 예제를 제공합니다.

1단계: Nginx 프록시 관리자 설치 및 구성

먼저 Nginx 프록시 관리자를 설치해야 합니다. 다음 명령을 통해 Ubuntu 시스템에 설치할 수 있습니다.

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

설치가 완료된 후 터미널을 열고 다음 명령을 입력하여 Nginx가 성공적으로 설치되었는지 확인합니다.

nginx -v

다음으로 Nginx 프록시를 구성해야 합니다. 관리자. 터미널에 다음 명령을 입력하여 Nginx 구성 파일을 엽니다.

sudo nano /etc/nginx/nginx.conf

구성 파일에서 http 섹션을 찾아 다음 구성을 추가합니다. http部分,在其中添加以下配置:

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

server {
    listen 80;
    server_name example.com;

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

其中,upstream指令定义了后端服务器的集群,server指令定义了每个后端服务器的地址。在这个示例中,我们配置了两个后端服务器,分别为server1.example.comserver2.example.comproxy_pass指令将请求转发到后端服务器的集群backend上。

保存并关闭配置文件,然后重新加载Nginx配置:

sudo systemctl reload nginx

步骤2:配置域名指向Nginx Proxy Manager

在上一步的配置中,我们假设域名为example.com。我们需要将域名指向Nginx Proxy Manager的服务器,以便请求可以通过Nginx进行转发。具体配置方式可以参考域名注册商提供的文档或者联系他们的客服。

步骤3:配置Nginx Proxy Manager

在浏览器中访问http://example.com,打开Nginx Proxy Manager的Web界面。首次登录需要设置管理员账号和密码。

登录后,点击左侧导航栏中的"Hosts",进入主机列表页面。点击"Add Host"按钮,添加新的主机。在弹出的对话框中,填写主机名称和主机地址,然后点击"Save"。

接下来,点击左侧导航栏中的"Servers",进入服务器列表页面。点击"Add Server"按钮,添加新的服务器。在弹出的对话框中,选择主机和端口,然后点击"Save"。

重复上述步骤,添加需要的服务器和主机。

步骤4:测试负载均衡

现在,我们已经配置好了Nginx Proxy Manager和后端服务器。可以通过以下方式测试负载均衡是否正常工作:

  1. 打开Web浏览器,输入域名http://example.com,然后多次刷新页面,观察请求是否分发到不同的后端服务器上。
  2. 在终端中使用命令curl http://example.comrrreee
  3. 그 중 upstream 지시어는 백엔드 서버의 클러스터를 정의하고, server 지시어는 각 백엔드 서버의 주소를 정의합니다. 이 예에서는 server1.example.comserver2.example.com이라는 두 개의 백엔드 서버를 구성했습니다. proxy_pass 지시문은 요청을 백엔드 서버의 클러스터 backend로 전달합니다.

구성 파일을 저장하고 닫은 다음 Nginx 구성을 다시 로드합니다.

rrreee

2단계: Nginx 프록시 관리자를 가리키도록 도메인 이름을 구성합니다.

이전 단계의 구성에서는 도메인 이름이 다음과 같다고 가정했습니다. example.com. 요청이 Nginx를 통해 전달될 수 있도록 도메인 이름이 Nginx 프록시 관리자의 서버를 가리켜야 합니다. 구체적인 구성 방법은 도메인 이름 등록 기관이 제공한 문서를 참조하거나 고객 서비스에 문의하세요.

🎜3단계: Nginx 프록시 관리자 구성🎜🎜브라우저에서 http://example.com을 방문하여 Nginx 프록시 관리자의 웹 인터페이스를 엽니다. 처음 로그인할 때 관리자 계정과 비밀번호를 설정해야 합니다. 🎜🎜로그인 후 왼쪽 탐색 표시줄에서 "호스트"를 클릭하여 호스트 목록 페이지로 들어갑니다. 새 호스트를 추가하려면 "호스트 추가" 버튼을 클릭하세요. 팝업 대화 상자에서 호스트 이름과 호스트 주소를 입력한 후 "저장"을 클릭합니다. 🎜🎜다음으로 왼쪽 탐색 표시줄에서 "서버"를 클릭하여 서버 목록 페이지로 들어갑니다. 새 서버를 추가하려면 "서버 추가" 버튼을 클릭하세요. 팝업 대화 상자에서 호스트와 포트를 선택한 후 "저장"을 클릭합니다. 🎜🎜위 단계를 반복하여 필요한 서버와 호스트를 추가하세요. 🎜🎜4단계: 로드 밸런싱 테스트🎜🎜이제 Nginx 프록시 관리자와 백엔드 서버가 구성되었습니다. 다음 방법으로 로드 밸런싱이 제대로 작동하는지 테스트할 수 있습니다. 🎜
  1. 웹 브라우저를 열고 도메인 이름 http://example.com을 입력한 후 페이지를 새로 고칩니다. 요청이 다른 백엔드 서버로 배포되는지 여부를 여러 번 관찰합니다. 🎜
  2. 요청을 여러 번 보내고 응답이 다른 백엔드 서버에서 오는지 관찰하려면 터미널에서 curl http://example.com 명령을 사용하세요. 🎜🎜🎜요청이 다른 백엔드 서버에 성공적으로 배포되면 로드 밸런싱이 성공적으로 구성되었음을 의미합니다. 🎜🎜요약🎜🎜이 글에서는 Nginx 프록시 관리자를 사용하여 여러 서버의 로드 밸런싱을 달성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. Nginx 프록시 관리자의 간단하고 사용하기 쉬운 웹 인터페이스를 통해 Nginx 프록시 서버를 쉽게 구성 및 관리하여 로드 밸런싱을 달성하고 시스템 성능 및 가용성을 향상시킬 수 있습니다. 귀하의 애플리케이션 시나리오에 맞게 실제 요구 사항에 따라 구성하고 조정하십시오. 🎜

위 내용은 Nginx 프록시 관리자를 사용하여 여러 서버의 로드 밸런싱을 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.