Apache+Resin+多ecology系统的配置方案
- 目的:
- 方案一通过192.168.1.1和192.168.1.2可以访问不同的应用程序。
- 方案二通过www.domainname.com 和demo.domainname.com来访问不同的应用程序。
- 这里只用一个正式系统和一个demo系统。
- 原始安装目录如下:
├─Apache
├─ecology
├─JDK
└─Resin - 复制一个ecology,重命名为ecology_demo,目录格式为
├─Apache
├─ecology
├─ecology_demo
├─JDK
└─Resin - 修改apache的配置文件,路径为Apache/conf/httpd.conf
复制虚拟主机节点
<VirtualHost *>
DocumentRoot “D:\WEAVER\ecology”
ServerName www.domainname.com
DirectoryIndex portal.htm
</VirtualHost>
为(红色为修改,如果是方案1,虚拟主机中的*需用ip代替,方案2不变):
<VirtualHost *>
DocumentRoot “D:\WEAVER\ecology_demo”
ServerName demo.domainname.com
DirectoryIndex portal.htm
</VirtualHost>
*DocumentRoot的路径指定为demo的应用系统的路径 - 修改resin的配置文件,路径为Resin/conf/ resin.conf
- 复制主机节点(<host>包含的所有部分,包括host)
存在两个host,修改host中的id值(原来为空),修改后两个host的id的值分别为:www.domainname.com和demo.domainname.com;需要留意的是,这个的值对应于apache里虚拟主机的ServerName值。 - 修改<app-dir>的值(只需修改第2个host里的)
<app-dir>D:\WEAVER\ecology_demo</app-dir>
*路径为新的demo系统的路径 - 更改serverName的名称,你可以将ecology改成其他名字,任意的,但一定要修改,这里改成ecology_demo。
<servlet servlet-name=’InitServer’ servlet-class=’weaver.general.InitServer’>
<init-param serverName=’ecology’/>
<load-on-startup/>
</servlet>
- 复制主机节点(<host>包含的所有部分,包括host)
- 更改demo的数据库配置文件,路径为:ecology_demo\WEB-INF\prop\weaver.properties
将文本中的所有ecology替换为ecology_demo。这个名称必须和resin配置文件里相同。 - 重新启动apache和resin。
- 附:如果你还没有解析域名,你可以在服务器本地设置好,进行测试:方法如下
- 在c:\查找hosts文件(c:\windows\system32\drivers\etc):
在127.0.0.1 localhost的后面继续添加你的域名,如:
127.0.0.1 www.domainname.com
127.0.0.1 demo.domainname.com - 这样你就可以在本地通过域名访问了。
- 此方法适合测试方案二。
- 在c:\查找hosts文件(c:\windows\system32\drivers\etc):
转载请注明:赫非域 » 多ecology系统配置方案