如何用Nginx为网站配置多个代理服务器

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; # 设置为备用
}
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇