更有效的进行前后台联调-让同一域名上的不同cgi访问不同的ip
浏览:2091次 出处信息
在日常的前后台联调中,我们都习惯用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数据 (阅读:8014)
- 获取指定(访客)IP的所有信息,地址、邮政编码、国家、经纬度等的API (阅读:6029)
- 命令行获取主机外网IP,相当于ip138的功能 (阅读:5701)
- 计算机网络协议包头赏析-IP (阅读:5504)
- 当网站使用CDN后获取客户端真实IP的方法 (阅读:5400)
- nginx在fastcgi模块中转发真实的后端IP (阅读:4655)
- 获取客户端真实IP方法 (阅读:4569)
- nginx.conf控制指定的代理ip和ip访问的设置手记 (阅读:4259)
- ip地址中的网络号,主机号 (阅读:4165)
- 重谈IP欺骗技术 (阅读:3996)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Python 多进程日志记录
后一篇:根据条件来加载中间件 >>
文章信息
- 作者:Dante 来源: Vimer
- 标签: ip 联调
- 发布时间:2011-08-19 22:56:53
建议继续学习
近3天十大热文
-
[866] WordPress插件开发 -- 在插件使用 -
[136] 解决 nginx 反向代理网页首尾出现神秘字 -
[58] 整理了一份招PHP高级工程师的面试题 -
[56] 分享一个JQUERY颜色选择插件 -
[54] 用 Jquery 模拟 select -
[54] CloudSMS:免费匿名的云短信 -
[54] 如何保证一个程序在单台服务器上只有唯一实例( -
[54] Innodb分表太多或者表分区太多,会导致内 -
[52] 全站换域名时利用nginx和javascri -
[50] jQuery性能优化指南
