+ -
当前位置:首页 → 问答吧 → c算法150例!

c算法150例!

时间:2010-07-17

来源:互联网

我最初是这样想的
服务器上装2个tomcat
tomcat1下有实际的项目,绑定域名(正常情况下开启,维护时关闭)
tomcat2下有一个静态页面,就用来显示服务器在维护,绑定域名(平常关闭,tomcat1维护时开启)

问题:
维护时,项目更新完后,需要启动tomcat1先测试一下。(这个时候仍然希望不关闭tomcat2,对外公开访问的仍然是tomcat2的服务器维护中的页面)
显然tomcat1 tomcat2 这时候会有冲突

有没有比较好的智能点解决方案呢?

作者: gzbao9999   发布时间: 2010-07-17

gzbao9999 写道:
我最初是这样想的
服务器上装2个tomcat
tomcat1下有实际的项目,绑定域名(正常情况下开启,维护时关闭)
tomcat2下有一个静态页面,就用来显示服务器在维护,绑定域名(平常关闭,tomcat1维护时开启)

问题:
维护时,项目更新完后,需要启动tomcat1先测试一下。(这个时候仍然希望不关闭tomcat2,对外公开访问的仍然是tomcat2的服务器维护中的页面)
显然tomcat1 tomcat2 这时候会有冲突

有没有比较好的智能点解决方案呢?


Tomcat本身就不可以同时启动2个嘛.

作者: meteormatt   发布时间: 2010-07-21

原来想的太复杂了。

采用nginx+tomcat
在相关的server设置里location之前把所有进来的请求重写到维护界面上
代码:
server {
   listen 80;
   server_name 127.0.0.1 192.168.1.5 localhost;
   rewrite ^.*$ /weihu.htm last;
        location......
        .
        .
        .
   location =/weihu.htm {
      root /home/vava/mytest;
   }
}

还可以存在的一个问题是维护时需要测试一下
可以将server_name中的ip项 单独做一个server配置(通常servername后都是跟的域名)

维护时加上那句rewrite ,nginx -s reload
维护并测试完成后#注销那句rewite,nginx -s reload

作者: gzbao9999   发布时间: 2010-08-19

看不懂。。

作者: popoweiqi   发布时间: 2010-08-25