Nginx 다 중 에이전트 설정

이 편 은 nginx 의 다단 계 프 록 시 설정 만 말 하고 다른 것 은 말 하지 않 습 니 다.
필요: hba. changyoufun. com - 121.201.125.239 (gd1) -- hk1 - co (alphaclash. ggdev. co) 광동 대리 홍콩 캐나다
idc 기계실 은 캐나다 에 있 기 때문에 nginx 다단 계 역방향 대 리 를 국내 에 자주 배치 합 니 다.×××,가방 을 심각하게 잃 어 버 렸 다 거나.)
아래 의 Nginx 설정 은 80, 443 의 무시 만 쓰 고 nginx 의 설정 을 간소화 하 며 매개 변수 도 일일이 열거 하지 않 습 니 다. 그렇지 않 으 면 너무 많 습 니 다.
gd1 의 역방향 에이전트 설정: (역방향 에이전트 입 니 다)
cat hba.changyoufun.com.conf
server{
  listen 121.201.125.239:80;
  
  server_name hba.changyoufun.com;
  access_log  /data/weblogs/hba.changyoufun.com.access.log main;
  index index.html  index.php index.htm;
  location / {
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
                proxy_redirect off;
                proxy_read_timeout 600;
                proxy_connect_timeout 600;
                proxy_pass http://hba80;
         }
}
Upstream  (    hk1   ip):
 upstream hba80 {
       server 10.105.3.222:80;         
    }
    upstream hba443 {
       server 10.105.3.222:443;           
    }

hk1 의 역방향 에이전트 설정: (nginx 역방향 에이전트 이기 도 합 니 다)
cat hba.changyoufun.com.conf
server{
  listen 10.105.3.222:80;
  
  server_name hba.changyoufun.com;
  access_log  /data/weblogs/hba.changyoufun.com.access.log main;
  index index.html  index.php index.htm;
  location / {
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
                proxy_redirect off;
                proxy_read_timeout 600;
                proxy_connect_timeout 600;
                proxy_pass http://hba80;
         }
}
Upstream  (    alphaclash.ggdev.co   ip  ):
upstream hba80 {
       server 216.66.17.34:80;           
    }
    upstream hba443 {
       server 216.66.17.34:443;          
    }

co 기계실 에는 원래 alphaclash. ggdev. co 도 메 인 이름 의 설정 이 존재 합 니 다. alphaclash. ggdev. co 의 nginx 설정 을 복사 하고 도 메 인 이름 을 hba. chang youfun. com 으로 바 꾸 면 됩 니 다.
co 의 nginx 설정 두 개:
nginx 와 phop 의 웹 버 전:
cat hba.changyoufun.com.conf
server{
      listen 216.66.17.34:80; 
    server_name hba.changyoufun.com ;
    access_log  /data/weblogs/hba.changyoufun.com.access.log main;
    index  index.html index.php index.htm;
root /product/clash/alpha/web/htdocs;
location ~ ^/.*(do|php)$ {
        fastcgi_pass php_proxy;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }
}
cat alphaclash.ggdev.co.conf
server{
      listen 216.66.17.34:80; 
    server_name alphaclash.ggdev.co;
    access_log  /data/weblogs/alphaclash.ggdev.co.access.log main;
    index  index.html index.php index.htm;
root /product/clash/alpha/web/htdocs;
location ~ ^/.*(do|php)$ {
        fastcgi_pass php_proxy;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }
}

설명: 사실 nginx 의 대 리 는 매우 간단 합 니 다. 많은 경우 에 이해 하지 못 했 습 니 다. 대리 alphaclash. gdev. co 가 있 으 니 앞의 두 단계 대리 가 이 도 메 인 이름 을 설정 하면 ok 이 아 닙 니까?nginx 프 록 시 는 ip: 포트 에 따라 도 메 인 이름 을 찾 은 다음 location 에 일치 하 는 location 세그먼트 에서 upstream 세그먼트 를 찾 은 다음 upstream 세그먼트 의 ip + port 에 따라 하위 도 메 인 이름 을 찾 습 니 다. 마지막 으로 마지막 단계 에 일치 하 는 도 메 인 이름 이 없 는 것 을 발견 하면 404 를 보고 합 니 다. 따라서 마지막 층 에 도 일치 하 는 도 메 인 이름 설정 을 맞 춰 야 합 니 다.

좋은 웹페이지 즐겨찾기