技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 系统运维 --> 更有效的进行前后台联调-让同一域名上的不同cgi访问不同的ip

更有效的进行前后台联调-让同一域名上的不同cgi访问不同的ip

浏览:1754次  出处信息

    在日常的前后台联调中,我们都习惯用host的方式来使某个域名的cgi都访问测试环境,然而这有一个显而易见的问题:

     如果一个域名下有十几个CGI,而这次提测的只有其中的一个,那么要想整个环境可用,你除了要保证这个CGI可用之外,和你完全无关的十几个CGI也要全部调通。

    很纠结,不是吗?

    其实我们有更好的方式,那就是用反向代理,我们可以用nginx来实现。

    以 appsupport.qq.com 这个域名举例,比如本次提测的cgi路径是:

/cgi-bin/appstage/send_topic.cgi

    这个cgi要访问测试环境: 172.16.197.186;而这个域名上的其他cgi都要访问正式的外网环境(如10.137.148.124)。

    到http://nginx.org/en/download.html下载windows版本的nginx,解压到C盘,然后修改他的nginx.conf文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#测试环境
upstream test_env {
    server 10.6.207.119;
}
 
#预发布环境
upstream pre_env {
    server 172.16.197.186;
}
 
#appsupport外网环境
upstream appsupport_release_env {
    server 10.137.148.124;
}
 
server {
    listen       80;
    server_name  appsupport.qq.com;
 
    location ~ /cgi-bin/appstage/send_topic.cgi {
        proxy_pass http://pre_env;
    }
 
    location / {
        proxy_pass http://appsupport_release_env;
    }
}

    双击执行nginx.exe;如果要停止,可以在命令行下执行:

1
nginx.exe -s stop

    然后修改你的本机host如下:

1
127.0.0.1   appsupport.qq.com

    这样,在浏览器中直接输入url,ngx会自动根据url路径来选择访问的ip,如此岂不快哉!

建议继续学习:

  1. 使用python来抓取新浪的IP数据    (阅读:7321)
  2. 获取指定(访客)IP的所有信息,地址、邮政编码、国家、经纬度等的API    (阅读:5331)
  3. 命令行获取主机外网IP,相当于ip138的功能    (阅读:4972)
  4. 计算机网络协议包头赏析-IP    (阅读:4772)
  5. 当网站使用CDN后获取客户端真实IP的方法    (阅读:4587)
  6. nginx在fastcgi模块中转发真实的后端IP    (阅读:4002)
  7. 获取客户端真实IP方法    (阅读:3777)
  8. nginx.conf控制指定的代理ip和ip访问的设置手记    (阅读:3461)
  9. 重谈IP欺骗技术    (阅读:3366)
  10. ip地址中的网络号,主机号    (阅读:3377)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
  • 作者:Dante    来源: Vimer
  • 标签: ip 联调
  • 发布时间:2011-08-19 22:56:53
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1