1.使用场景
有时我们需要在不同的地区访问服务器的网站,或是访问内网中的路由器,利用中转服务器可以提高访问目标网站的速度。本文中就是利用中转服务器访问内网路由器的操作过程
2.准备工作
- 内网路由器已经完成了内网穿透,可通过端口号访问,如:***.abc.com:8001
- 公网服务器部署好Nginx服务
3.Nginx配置
在 nginx中server
块的外部定义一个 upstream
组,包含两个目标服务器。
http { include mime.types; default_type application/octet-stream; …… gzip on; gzip_min_length 1k; gzip_buffers 4 16k; …… upstream backend_servers { server 127.0.0.1:6009; server nps2.e-123.cn:19008; } }
upstream
组一定要加在http里面
4.反向代理配置
location ^~ / { proxy_pass http://backend_servers; proxy_set_header Host $host; …… }
5. 配置负载均衡策略(可选)
默认情况下,Nginx 会使用 轮询(round-robin)
算法在两个服务器之间均衡请求。如果想调整策略,比如指定权重或设置为 备用
,可以在 upstream
中配置:
upstream backend_servers { server 127.0.0.1:6009 weight=2; # 设置权重 server ***.e-123.cn:19008 backup; # 设置为备用 }