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