[정리] 자동 Nginx 역방향 프 록 시 설정

2529 단어 nginx
본문 내용 은 에서 참고 한다.
자동 Nginx 역방향 프 록 시 설정
》。
개인 적 으로 이름 을 '자동화 Nginx 역방향 에이전트 설정' 으로 번역 하 는 것 이 더 적절 하 다 고 생각 합 니 다.
[한 마디 로 정리!]
nginx 역방향 대 리 를 자동화 설정 할 수 있 는 방법 을 소개 했다.백 엔 드 서비스의 배치 와 전단 nginx 의 설정 변경 을 결합 합 니 다.
[지식 포인트]
  • API 사용자 에 게 모든 조작 은 같은 URL 공간 에서 이 루어 지 는데 실제로는 URL 에 있 는 최상 위 '세그먼트' 에 따라 경로 가 진 행 됩 니 다.
  • 자동화 설정 의 절차: 새로운 '세그먼트' 를 처리 하 는 server 를 추가 하면 rabbitmq 메시지 (Claim, ipAddress, PortNumber 정보 포함) 를 보 내 고 맞 춤 형 구성 요소 인 Proxy Automation 을 통 해 rabbitmq 메 시 지 를 소비 한 후 SSH 와 SCP 를 통 해 다시 nginx 설정 을 하고 설정 을 다시 불 러 옵 니 다.
  • SSH. NET 에 관련 라 이브 러 리 가 있 습 니 다.
  • ...
     http {
         include       /etc/nginx/mime.types;
         default_type  application/octet-stream;  
    
         log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                           '$status $body_bytes_sent "$http_referer" '
                           '"$http_user_agent" "$http_x_forwarded_for"';  
    
         access_log  /var/log/nginx/access.log  main;
         sendfile        on;
         keepalive_timeout  65;
      
         include /etc/nginx/conf.d/*.conf;
     }

    다음 설정 은 host 가 api. example. com 포트 가 80 인 요청 을 처리 하기 위 한 것 입 니 다.
    include /etc/nginx/conf.d/api.example.com.conf.d/upstream.*.conf;  
    
    server {
         listen          80;
         server_name     api.example.com;
    
         include         /etc/nginx/conf.d/api.example.com.conf.d/location.*.conf;
    
         location / {
             root    /usr/share/nginx/api.example.com;
             index   index.html index.htm;
         }
     }

    맞 춤 형 ProxyAutomation 구성 요 소 는 새 location. *. conf 파일 을 / etc / nginx / conf. d / api. example. com. conf. d / 디 렉 터 리 에 넣 어 새로운 API '세그먼트' 를 추가 하 는 기능 을 수행 합 니 다.
    예 를 들 어 stock '세그먼트' 를 추가 하려 면 다음 설정 파일 을 만들어 야 합 니 다.
    location /stock/ {
         proxy_pass http://stock;
    }

          이 설정 은 nginx 가 api. example. com / stock / 에 보 내 는 모든 요청 을 stock 이라는 upstream server 로 대리 하 는 것 입 니 다.이것 은 위의 첫 번 째 include 명령 의 설정 내용 (upstream. *. conf) 을 사 용 했 습 니 다.따라서 Google 의 맞 춤 형 ProxyAutomation 구성 요소 역시 새로 만 든 upstream. stock. conf 파일 을 / etc / nginx / conf. d / api. example. com. conf. d / 디 렉 터 리 에 넣 어야 합 니 다.upstream. stock. conf 파일 내용 은 다음 과 같 을 수 있 습 니 다.
    upstream stock {
        server 10.0.0.23:8001;
        server 10.0.0.23:8002;
    }

    이 설정 은 api. example. com / stock / 에 보 내 는 요청 을 round - robin 으로 두 주소 에 보 내 는 데 사 용 됩 니 다.

    좋은 웹페이지 즐겨찾기