前言

  为了模拟真实生产环境,达到测试的目的,我们需要在本地电脑安装web服务器、应用服务器tomcat以及zcms产品。通过修改host文件实现域名的欺骗。

 

安装zcms产品(这里不再概述)

  这里我们所要需要了解的一些信息:产品安装包中tomcat的http服务端口为10090,ajp代理端口为28009;mysql数据库端口为13307,账号密码为root/zcms,使用的数据库名为zcms。

 

安装web服务器(apache http server 2.2)

  Next>

  选中 I accepte…  再Next>

  Next>

  填写Dmoain SerName Administrator’s Email Address 再Next>

  Next>(默认典型安装)

  可选变更安装路径 Next>

  Finish

  用浏览器访问http://localhost 显示 It works表示安装成功

 

设置apache http server 服务器参数

  a)  安装目录下conf目录中打开httpd.conf文件

  b)  开启apache web服务器 ssi功能:

  搜索 .shtml 找到上图所示位置,去掉图中红框标记的“#”(“#”表示注释)。

 

  c)  开启ajp Proxy (ajp代理,实现ajp端口数据转发到web端口):

  搜索关键字”ajp”,去掉上图中红框所示”#”.开启代理。

 

  d)  清除 vhost 加载到配置文件的注释:

  搜索关键字”httpd-vhosts.conf”找到上图位置,去掉代码行前面的”#”。

 

  e)  加入index.shtml 让访问站点目录默认打开index.shtml页面:

  搜索”index.html”找到上图位置,并加入”index.shtml”。

 

  f)  保存并关闭文件

 

修改host文件来欺骗本地主机

  a)  开的host文件

  Host文件路径在系统安装路径\windows\system32\drivers\etc下面。

 

  b) 添加需要欺骗的域名(欺骗即让本地浏览器访问某域名指向指定的服务器ip地址)

  添加被欺骗的域名,并保存关闭。

 

  c)   测试域名是否生效

  Cmd下ping demotest.2x.zving.com

  上图所示,访问demotest.2x.zving.com链接的ip地址是127.0.0.1,说明成功。

 

配置vhost文件,指定web页面访问路径

  打开httpd-vhosts.conf文件,文件存放路径为安装目录下\conf\extra文件下

 

 

  加入参数配置

  <VirtualHost *:80>

  ServerName demotest.2x.zving.com

  DocumentRoot "F:\xx\wwwroot_release\News"

  ProxyPass /zcms ajp://localhost:28009/zcms

  <Directory "F:\xx\wwwroot_release\News">

  Options Indexes Includes

  AllowOverride None

  Order allow,deny

  Allow from all

  </Directory>

  </VirtualHost>

  加入VirtualHost节点表示加入一个虚拟主机配置

  SererName 表示虚拟主机的域名,这里设置的是demotest.2x.ving.com

  DocumentRoot表示虚拟主机的文档根目录,这里指定的是zcms的wwwroot目录下news站点目录。

  ProxyPass 表示设置通过代理访问某路径

  /zcm表示被访问的路径

  ajp://localhost:28009/zcms表示代理访问ajp协议的应用.

  Directory 表示配置目录属性

  Opriotns 表示加入属性 其中加入 Includes表示加入SSI特性来支持shtml

 

重启apache-http-server

 

通过浏览器访问应用

  浏览器输入htpp://demotest.2x.zving.com访问web页面

2

  浏览器输入http://demotest.2x.zving.com/zcms 访问 zcms后台管理页面

3

 

注意问题

  配置vhost的时候注意vhost端口,产品exe安装包的端口为28009。

  附件:

  httpd-2.2.22-win32-x86-openssl-0.9.8t.msi 安装程序;

  httpd.conf  参考配置;

  httpd-vhosts.conf 参考配置。