更有效的进行前后台联调-让同一域名上的不同cgi访问不同的ip
浏览:1758次 出处信息
在日常的前后台联调中,我们都习惯用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,如此岂不快哉!
建议继续学习:
- 使用python来抓取新浪的IP数据 (阅读:7352)
- 获取指定(访客)IP的所有信息,地址、邮政编码、国家、经纬度等的API (阅读:5351)
- 命令行获取主机外网IP,相当于ip138的功能 (阅读:4988)
- 计算机网络协议包头赏析-IP (阅读:4805)
- 当网站使用CDN后获取客户端真实IP的方法 (阅读:4605)
- nginx在fastcgi模块中转发真实的后端IP (阅读:4028)
- 获取客户端真实IP方法 (阅读:3804)
- nginx.conf控制指定的代理ip和ip访问的设置手记 (阅读:3491)
- ip地址中的网络号,主机号 (阅读:3412)
- 重谈IP欺骗技术 (阅读:3394)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Python 多进程日志记录
后一篇:根据条件来加载中间件 >>
文章信息
- 作者:Dante 来源: Vimer
- 标签: ip 联调
- 发布时间:2011-08-19 22:56:53
建议继续学习
近3天十大热文
- [52] IOS安全–浅谈关于IOS加固的几种方法
- [52] 图书馆的世界纪录
- [51] 如何拿下简短的域名
- [50] android 开发入门
- [49] Go Reflect 性能
- [49] Oracle MTS模式下 进程地址与会话信
- [47] 【社会化设计】自我(self)部分――欢迎区
- [45] 读书笔记-壹百度:百度十年千倍的29条法则
- [37] 程序员技术练级攻略
- [29] 视觉调整-设计师 vs. 逻辑