更有效的进行前后台联调-让同一域名上的不同cgi访问不同的ip
浏览:2246次 出处信息
在日常的前后台联调中,我们都习惯用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数据 (阅读:8255)
- 获取指定(访客)IP的所有信息,地址、邮政编码、国家、经纬度等的API (阅读:6303)
- 命令行获取主机外网IP,相当于ip138的功能 (阅读:5979)
- 当网站使用CDN后获取客户端真实IP的方法 (阅读:5767)
- 计算机网络协议包头赏析-IP (阅读:5747)
- nginx在fastcgi模块中转发真实的后端IP (阅读:4930)
- 获取客户端真实IP方法 (阅读:4849)
- nginx.conf控制指定的代理ip和ip访问的设置手记 (阅读:4580)
- ip地址中的网络号,主机号 (阅读:4475)
- 重谈IP欺骗技术 (阅读:4201)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Python 多进程日志记录
后一篇:根据条件来加载中间件 >>
文章信息
- 作者:Dante 来源: Vimer
- 标签: ip 联调
- 发布时间:2011-08-19 22:56:53
建议继续学习
近3天十大热文
-
[691] WordPress插件开发 -- 在插件使用 -
[55] AWS云平台系列介绍(一):AWS平台与EC -
[55] 程序员技术练级攻略 -
[52] cookie窃取和session劫持 -
[52] YSLOW法则中,为什么yahoo推荐用GE -
[51] 页面停留时间和网站停留时间详解 -
[51] 关于IO的同步,异步,阻塞,非阻塞 -
[48] 到底什么是MVC? -
[47] 红黑树并没有我们想象的那么难(上) -
[46] Push Or Pull?
