>  기사  >  백엔드 개발  >  nginx는 역방향 프록시와 로드 밸런싱을 구현합니다.

nginx는 역방향 프록시와 로드 밸런싱을 구현합니다.

不言
不言원래의
2018-07-07 16:13:501627검색

이 글은 주로 nginx에 의한 역방향 프록시 구현과 로드 밸런싱을 소개합니다. 이제 특정 참고 가치가 있습니다. 필요한 친구들이 참고할 수 있습니다.

단일 서버에서 여러 서버의 환경을 시뮬레이션하므로 머신 환경이므로 여러 Tomcat에서 서로 다른 포트를 열어서 달성됩니다

1. 역방향 프록시

목표: (포트 번호가 추가되지 않으면 기본적으로 포트 80에 액세스하므로 하나의 서버에서 두 개의 도메인 이름에 액세스합니다. , 역방향 프록시가 필요합니다. 에이전트)

1. tomcats 디렉터리를 생성합니다.

mkdir /usr/local/tomcats
tar -zxf apache-tomcat-7.0.47.tar.gz 
mv apache-tomcat-7.0.47 /usr/local/tomcats/tomcat1
cp -r tomcat1/ tomcat2
...

2. 포트 수정

에는 HTTP 기본 포트 8080 원격 서버 포트 8005 AJP 포트 8009

vim conf/server.xml 
分别修改为8081  8006  8009
...

3이 포함됩니다. 호스트 수정으로 이름 변경

这里有个小工具switchhsot可以方便的进行修改
(将ip+端口   分别与域名关联)

4. nginx 구성 수정

cd /usr/local/nginx/conf
vim nginx.conf

 upstream tomcatserver1{

server 47.94.14.93:8081;

   }
 upstream tomcatserver2{

    server 47.94.14.93:8082;

   } 
   server {
    listen       80;
    server_name  8081.kaka.com;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_pass http://tomcatserver1;
        index  index.html index.htm;
    }
}
  server {
    listen       80;
    server_name  8082.kaka.com;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_pass http://tomcatserver2;
        index  index.html index.htm;
    }
}

5. 앞서 설정한 도메인 이름을 방문하여 모두 액세스할 수 있는지 확인

2. 로드 밸런싱

  1. 동일한 도메인 이름 아래에 하나 서버는 더 이상 우리의 요구를 충족할 수 없습니다. 이때 서버에 대한 부담을 줄이기 위해 여러 요청을 여러 서버에 분산시켜야 합니다. 구성:

        (1)只需要在上面的反向代理的upstream中添加相应的server即可实现平均分配

    (2)有时候我们负载均衡服务器的性能不同,所以分配请求的权重不同

nginx는 역방향 프록시와 로드 밸런싱을 구현합니다.

위 내용은 이 글의 내용입니다. 모든 내용은 모두의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

nginx는 역방향 프록시와 로드 밸런싱을 구현합니다.관련 권장 사항:

nginx 프록시를 사용하여 다양한 도메인 이름에 대한 WeChat 웹 페이지 인증 지원

Nginx 포트 매핑 구성

위 내용은 nginx는 역방향 프록시와 로드 밸런싱을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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