欢迎光临成都无标度网络科技有限公司!



GlassFish v2虚拟主机配置感悟

2011-06-02 06:02    编辑:蝙蝠    阅读: 7136
今天配置了下GlassFish v2的虚拟主机,感觉不错,记下来备忘。
记得前段时间在公司兼职时曾配过GlassFish的虚拟主机,但没有配置成功,在网上看了一大堆资料,晕头转向,当时被搞糊涂了。
今天忽然心血来潮在自己的电脑上又做了下试验,把自己的几个域名的别名都指向了我电脑上花生壳帐户,结果很成功,高兴了好一会。
配置过程如下:
1.登录GlassFish8484端口的管理界面;
2.在Http服务器添加一个虚拟主机;
3.ID随便,主机框中添入要绑定的域名,如:*.sxu.edu.cn,Http监听器添入一个已有Http监听器,如:http-listener-1;
4.默认WEB模块选择一个已有的web模块;
5.保存,搞定。
同Tomcat等相比,感觉有以下不同:
1.GlassFish上的Http监听器可以任意配置,能配很多个监听器监听不同的端口,虚拟主机要监听器对应;
2.GlassFish的虚拟主机可以动态配置,Tomcat的管理控制台是不可动态添加虚拟主机的(Tomcat 的Engine类有addChild方法,理论上应该是可以动态添加一个StandardHost类的实例的,不过自己还没试过,不知道到底行不行)。
总结上次配置失败可能的原因是:
1.上次的操作系统是Linux系统,可能还得在host文件中配置等;
2.网上目前关于GlassFish虚拟主机配置的中文文章只有一篇,那个里边介绍的配置方法有问题,如文章中声称一定得建一个监听器之类的实质大可不必,用原有的即可。
注意事项:
不能将多个虚拟主机指向同一web模块,否则出错,至少在我的电脑上是这样。
其它事项思考:
1.Tomcat在生产环境中往往通过AJP协议和Apache httpd服务器连接协同使用,原因据说是Java的I/O能力不如C/C++,因此Tomcat处理静态资源的能力不如Apache httpd。而GlassFish所使用的web容器实际上是Grizzly,据说这个容器用的是NIO,不知道它的IO能力到底如何,是不是仍存在Tomcat的问题;
2.Tomcat的内存泄漏问题众所周知,当发布多个应用再反复reload几次Tomcat就会宕机,加大堆后只能多发布几个应用或多reload几次,最终内存还是会不断泄漏完,直到宕机,不知道GlassFish是不是也有此问题(从我以前的使用经验看还没遇见过!)?
 
by:本站站长RereMouse