>  기사  >  백엔드 개발  >  Nginx는 역방향 프록시 구성

Nginx는 역방향 프록시 구성

WBOY
WBOY원래의
2016-08-08 09:32:501116검색

1. 먼저 새 구성 파일 /etc/nginx/sites-enabled/reverse-proxy.conf

을 만듭니다. 각 줄은 세미콜론으로 끝나야 합니다

.

upstream monitor_server {<span style="white-space:pre">	</span>#这里是为了使用负载均衡,使得多个ip可以提供同一个服务,weight为权值,
    server 10.10.12.203:8080 weight=2;
    server 10.10.12.202:8080 weight=4;
}

server 
{
    listen 8081;
    server_name www.xxx123.com;<span style="white-space:pre">	</span># 反向域名代理,不同的域名是指向同一入口ip,经过nginx,又转向不同的内部ip提供网络服务,"www"不省略
    location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://monitor_server;
    }
}

server 
{
    listen 8081;
    server_name localhost;
    location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://10.10.12.203:8080;
    }
}

2. 위 구성 파일을 nginx.conf에 포함합니다.

/etc/nginx/nginx.conf를 편집하고 http{}에

include /etc/nginx/mime.types;

default_type application/octet-stream;

두 줄 아래에 한 문장을 추가하세요:

include /etc/nginx/sites- 활성화/reverse-proxy.conf;


이 경우 역방향 프록시 구성 파일을 참조하고 다시 시작할 수 있습니다: service nginx restart

3, test

내 테스트 클라이언트는 Windows이고 IP는 10.10.12.73이며 nginx 서버는 Ubuntu에 있고 IP는 10.10.2.176입니다.

c:windowsSystem32driversetchosts 파일을 열고 끝에 다음을 추가합니다.

10.10.2.176 www.xxx123.com

그 중 10.10.2.176이 nginx 서버의 ip이므로 브라우저에 www.xxx123.com을 입력하면 됩니다. 전달되는 것을 볼 수 있습니다.

위 내용은 내용의 측면을 포함하여 Nginx 구성 리버스 프록시를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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