Nginx 다 중 에이전트 설정
3765 단어 Nginx다 층에이전트 설정Nginx / HA / 고가 용
필요: 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 를 보고 합 니 다. 따라서 마지막 층 에 도 일치 하 는 도 메 인 이름 설정 을 맞 춰 야 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
linux2에 nginx 설치설치 가능한 nginx를 확인하고, 해당 nginx를 설치한다. localhost 혹은 해당 ip로 접속을 하면 nginx 화면을 볼 수 있다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.