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

在日常的前后台联调中,我们都习惯用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文件如下:#测试环境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; #不写写这两行的话,CGI取HTTP_HOST,会取到upstream的名字 server_name_in_redirect off; proxy_set_header Host $host; location ~ /cgi-bin/appstage/send_topic.cgi { proxy_pass http://pre_env; } location / { proxy_pass http://appsupport_release_env; }}双击执行nginx.exe;如果要停止,可以在命令行下执行:nginx.exe -s stop然后修改你的本机host如下:127.0.0.1 appsupport.qq.com这样,在浏览器中直接输入url,ngx会自动根据url路径来选择访问的ip,如此岂不快哉!希望这个方法能够帮助到大家~~~

一转眼2014年就要过去了,今年发生了很多事,年初时我告诉自己“无论如何2014年要安安稳稳的度过”这一年也顺利、平稳的度过了,回看起2013年给自己订的2014计划才觉得,每一年的计划一定要像年度预算一样,宁可多写些也不要让自己回顾起来无所查证。一、生活 2014年已经慢慢开始熟悉和融入了北京的

之前有朋友在博客里希望我能列出自己使用的所有Vim插件,一直没有时间,趁周末的最后的几个小时,就给大家列一下,大家可以实行拿来主义,取自己需要的,呵呵~OK,一个个来说吧~~plugin: 编程相关: 公共: taglist 相信无人不知其大名,用来提供单个源代码文件的函数列表之类的功能。最近在使用一

最近看《python核心编程》,书中实现了一个简单的1对1的TCPserver,但是在实际使用中1对1的形势明显是不行的,所以研究了一下如何在server端通过启动不同的线程(进程)来实现每个链接一个线程。 其实python在类的设计上已经考虑到了这一方面的需求,我们只要在自己的server上继承一下SocketServer.BaseRequest

昨晚在CSDN无意中看到这个html:first-child*+body {...}测试页面,解读一下:html:first-child就是html 自己html:first-child* 就是html下子一级的所有,可以是headhtml:first-child*+body 就是可以head后面的body这个选择符FF2不认,IE7也不认,Opera跟Safari可以,一开始还以为FF下的html跟body里还有层什么,FF的html下有别的东西很久前的事

今天在翻unix网络编程的时候,无意中看到了使用匿名定义结构体/类定义数组的一段代码。 于是写了测试代码如下: #include #include #include #include using namespace std;struct st{ int a; int b; char *p; int c;}sts[]={ {1,1,"hh",1}, {2,2,"ff",2}};class CObj{ public: int a; string s; int b;}objs[]={ {1,"x",11}, {2,"y",22}};int main(int argc, const char *argv[]

一. 发现问题最近新版本上线,公司内部的几台iphone测试机测试都一切正常,但是外网用户却频频反馈崩溃。在友盟上看了错误率统计,曲线如下:可以看出,错误率确实有了很大的上浮。基本可以确认一定是出问题了。二. 还原崩溃现场我们游戏用得cocos2dx-lua,既然是崩溃,那就一定是到了c++端了,我们点

我的朋友圈中卖各种东西的都有,其实从我的角度来讲是不排斥朋友圈卖货的,第一要保证货源可靠,第二要保证正品,因为大家在各行各业接触的人是不同的,如果大家能把这些人利用起来,哪怕自己是倒爷,只要不是太过分,我觉得都是各取所需,这样的人我都会留着,比如我也经常帮我姐在朋友圈卖

最近博友在本博问了很多Vim相关的问题,我已经渐渐感觉到仅凭我一个人即使对vim再怎么精通都是无法回答这所有的问题的,所以在这里把问题列出来,希望知道的朋友能够帮忙解答。对于这种博友互助,我也在考虑有没有更好的方式,如果大家有什么好的建议或意见都可以跟我提出来,我们一起想更好的

(1)输出格式控制综述:    printf的格式控制的完整格式:%  -  0  m.n  l或h    ①%:格式说明的起始符号,不可缺少。    ②-: 有-表示左对齐输出,如省略表示右对齐输出。    ③0:有0表示指定空位填0,如省略表示指定空位不填。    ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。

python逐渐成为笔者最常用的语言之一,因此vim对python有些配置的不合理也渐渐显现出来,这次我们先来解决python的缩进问题。我们来通过例子来说明,来看一下默认配置下python的缩进情况:1.dict的语法缩进val1 = { 1:"1", 2:"2" }2.list的语法缩进val2 = [ 1, 2, 3 ]3.tuple的语法缩进val3 = ( 1, 2, 3 )4.函数多行参数的缩进de

你会喜欢下面的文章? You'll like the following article.