宜信同城网交流论坛

 找回密码
 立即注册
开启左侧

通过Nginx反向代理实现IP访问分流

[复制链接]
发表于 2023-2-16 18:55:05 | 显示全部楼层 |阅读模式 来自 LAN

根据特定IP来实现分流

  • 将IP地址的最后一段最后一位为0或2或6的转发至test-01.com来执行,否则转发至test-02.com来执行。
  1. upstream test-01.com {
  2. server 192.168.1.100:8080;
  3. }
  4. upstream test-02.com {
  5. server 192.168.1.200:8080;
  6. }
  7. server {
  8. listen 80;
  9. server_name www.test.com;
  10. location / {
  11. if ( $remote_addr ~* ^(.*)\.(.*)\.(.*)\.*[026]$){
  12. proxy_pass http://test-01.com;
  13. break;
  14. }
  15. proxy_pass http://test-02.com;
  16. }
  17. }
  • 将IP地址前3段为192.168.202.*转发至test-01.com来执行,否则转发至test-02.com来执行。
  1. upstream test-01.com {
  2. server 192.168.1.100:8080;
  3. }
  4. upstream test-02.com {
  5. server 192.168.1.200:8080;
  6. }
  7. server {
  8. listen 80;
  9. server_name www.test.com;
  10. location / {
  11. if ( $remote_addr ~* ^(192)\.(168)\.(202)\.(.*)$) {
  12. proxy_pass http://test-01.com;
  13. break;
  14. }
  15. proxy_pass http://test-02.com;
  16. }
  17. }

根据指定范围IP来实现分流

将IP地址的最后一段为1-100的转发至test-01.com来执行,否则转发至test-02.com执行。

  1. upstream test-01.com {
  2. server 192.168.1.100:8080;
  3. }
  4. upstream test-02.com {
  5. server 192.168.1.200:8080;
  6. }
  7. server {
  8. listen 80;
  9. server_name www.test.com;
  10. location / {
  11. if ( $remote_addr ~* ^(.*)\.(.*)\.(.*)\.[1,100]$){
  12. proxy_pass http://test-01.com;
  13. break;
  14. }
  15. proxy_pass http://test-02.com;
  16. }
  17. }

根据forwarded地址分流

将IP地址的第1段为212开头的访问转发至test-01.com来执行,否则转发至test-02.com执行。

  1. upstream test-01.com {
  2. server 192.168.1.100:8080;
  3. }
  4. upstream test-02.com {
  5. server 192.168.1.200:8080;
  6. }
  7. server {
  8. listen 80;
  9. server_name www.test.com;
  10. location / {
  11. if ( $http_x_forwarded_for ~* ^(212)\.(.*)\.(.*)\.(.*)$){
  12. proxy_pass http://test-01.com;
  13. break;
  14. }
  15. proxy_pass http://test-02.com;
  16. }
  17. }

宜信网交流论坛 - 版权声明 1、在发表言论时,请遵守当地法律法规。主题所有言论纯属个人意见,与本站立场无关。
2、本站所有主题由作者发表,作者享有帖子相关版权,其他单位或个人使用、转载或引用本文时必须征得作者同意并注明来源于宜信网
3、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。
4、帖子不遵守当地法律法规、广告、人身攻击等情况时,宜信网管理人员有权不事先通知发贴者而删除本文。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|宜信同城网交流论坛 ( 闽ICP备19021048号 )|站点地图

GMT+8, 2026-3-28 01:01 , Processed in 0.130158 second(s), 12 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表