WIN2003上Apache2+IIS6+Tomcat5之多站点完美配置篇

本来以为上一次的配置就搞定了,结果本地测试好好的,到了服务器上调试就完蛋了,本地只测试了一个asp站和一个jsp站,而实际情况是多个asp站和我的jsp站,又试了两次还是不行,终于在第三次尝试后搞定了,写下来做个纪念。

第一次尝试使用:

<VirtualHost *:80>
   ServerAdmin feifei0658@sina.com
  ServerName www.5hope.com
   DcumentRoot "G:\5hope
   DirectoryIndex index.html index.htm index.asp  
  ProxyPass / http://www.5hope.com:88/
  ProxyPassReverse / www.5hope.com:88/
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin feifei0658@sina.com
  ServerName www.shundabanjia.com  
  DocumentRoot "G:\wuyubing\www"
  DirectoryIndex index.html index.htm index.asp  
  ProxyPass / http://www.shundabanjia.com:88/
  ProxyPassReverse / http://www.shundabanjia.com:88/
</VirtualHost>

本以为这样设置多站点就搞定了,结果发现只识别第一个站点,访问别的站点都是这个站的内容,折腾了一上午,没成功。

第二次尝试使用:

<VirtualHost *:80>
 #添加了这个属性**********
 ProxyPreserveHost On
ServerAdmin feifei0658@sina.com  
  ServerName www.shundabanjia.com  
  DocumentRoot "G:\wuyubing\www"
  DirectoryIndex index.html index.htm index.asp  
  ProxyPass / http://www.shundabanjia.com:88/
  ProxyPassReverse / http://www.shundabanjia.com:88/
</VirtualHost>

LoadModule jk_module modules/mod_jk.so  
JkWorkersFile "D:\tomcat5.0.28\conf\workers.properties" 
<VirtualHost *:80>
    ServerAdmin feifei0658@sina.com    
    ServerName www.openria.cn
    DirectoryIndex index.html index.htm index.jsp
    JkMount /* ajp13    
    JkAutoAlias "D:\tomcat-5.0.28\webapps\ria"   
    <Directory "D:\tomcat-5.0.28\webapps\ria">
       Options Indexes FollowSymLinks
       allow from all
    </Directory>
</VirtualHost>

这回经过查官方资料,发现了一个属性,叫ProxyPreserveHost On,试了一下,是可以用实现多个虚拟的asp站点了,但是和我的tomcat站点定义冲突,访问不了jsp站,又不行,只好再找。

第三次尝试使用:

NameVirtualHost *:80

<VirtualHost *:80>
  ProxyPreserveHost On
  ServerAdmin feifei0658@sina.com
  ServerName www.shundabanjia.com  
  DocumentRoot "G:\wuyubing\www"
  DirectoryIndex index.html index.htm index.asp  
  ProxyPass / http://www.shundabanjia.com:88/
  ProxyPassReverse / http://www.shundabanjia.com:88/
</VirtualHost>

LoadModule jk_module modules/mod_jk.so  
JkWorkersFile "D:\tomcat5.0.28\conf\workers.properties" 
<VirtualHost *:80>
    ServerAdmin feifei0658@sina.com    
    ServerName www.openria.cn
    DirectoryIndex index.html index.htm index.jsp
    JkMount /* ajp13    
    JkAutoAlias "D:\tomcat-5.0.28\webapps\ria"   
    <Directory "D:\tomcat-5.0.28\webapps\ria">
       Options Indexes FollowSymLinks
       allow from all
    </Directory>
</VirtualHost>

经过反复看文档,这回终于搞定了,原来是没有吧"Use name-based virtual hosting."打开,去掉NameVirtualHost *:80前面的#号就可以了,真是晕啊。

总算成功了,看来有问题还需要看官方资料啊,网友的资料还是不完整啊,通过自己的努力,发现新的线索:

ProxyPreserveHost On 
NameVirtualHost *:80 
这也是自己的收获啊,希望这些经历能帮助需要他的人。

(0)

相关推荐

  • 在同一台服务器上配置多个Tomcat的方法

    如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题.只需要修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口就OK了! 下面我们把配置的详细过程写在下面,以供参考:(此例以配置三个Tomcat为例) 1. 下载apache-tomcat-7.0.63,下载地址:http://tomcat.apache.org/download-70.cgi下载下来的文件为apache-tomcat-7.0.63.zip. 2. 解压该压缩

  • Tomcat 发布程序使用cmd查看端口占用、相应进程、杀死进程等的命令

    如何查看程序占用的端口 一. 查看所有进程占用的端口 在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二.查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano|findstr "指定端口号" 二.查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano|f

  • IIS和tomcat5多站点配置流程

    配置要求:IIS(win2000 server 自带).Java 2 SDK 1.4.2 (或更高版本).Tomcat Web Server 连接器.Tomcat 5.0.24 (或更高版本) 准备 一.Java 2 SDK 1.4.2 (或更高版本) 1. www.java.sun.com/downloads/ 网站中下载,选择 2. Java 2 Platform, Standard Edition (J2SE) 3. 在下拉列表框中选择All platforms 4. J2SE v 1.4

  • linux下实时查看tomcat运行日志的方法

    1.先切换到:cd usr/local/tomcat5/logs 2.tail -f catalina.out 3.这样运行时就可以实时查看运行日志了 Ctrl+c 是退出tail命令. 顺便讲一下Linux中tail命令 tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 1.命令格式; tail[必要参数][选择参数][

  • win2000server IIS和tomcat5多站点配置

    配置要求:IIS(win2000 server 自带).Java 2 SDK 1.4.2 (或更高版本).Tomcat Web Server 连接器.Tomcat 5.0.24 (或更高版本) 准备 一.Java 2 SDK 1.4.2 (或更高版本)1. www.java.sun.com/downloads/ 网站中下载,选择2. Java 2 Platform, Standard Edition (J2SE)3.  在下拉列表框中选择All platforms4.  J2SE v 1.4.2

  • Shell脚本切割tomcat的日志文件

    鉴于在调试logback和log4j的文件切割一直无法成功,随性用shell写个脚本用来切割tomcat下的日志文件(大家如果有在logback或log4j使用文件切割成功的话,可以留下使用方式,先谢谢了) 1:废话少说,直接贴上脚本: #!/bin/sh log_dir=/var/log/tomcat monitor_file=$1 #tomcat目录下的catalina.out文件的绝对路径 file_size=`du $monitor_file | awk '{print $1}'` if

  • Tomcat 多站点配置详解及实现方法

    Tomcat 多站点配置 今天心血来潮试了一下Tomcat的多站点配置,都是通过修改server.xml完成,其他方式不做介绍 第一种: 这种是最常见的,在网上一搜就可以搜到的,在这里还是拿出来说一下,方便做个比较,直接贴代码 <Host name="localhost" appBase="www" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn

  • Tomcat日志文件定时清理备份的脚本

    以下脚本主要备份的日志文件为tomcat的catalina.out.localhost_access_log.yyyy-mm-dd.log日志和项目的日志文件,其中项目的日志文件格式为"projectname-yyyy-mm-dd.log",以下为备份脚本,具体的操作都有相应的注释,供大家参考,具体情况请根据日志文件的格式和要求来使用本脚本. #!/bin/sh ###### # 日志定时运行时间为每天0点1分 # 删除20天之前的日志文件,压缩一周之前的日志文件 # 日志文件时间是根

  • 详解CentOS安装tomcat并且部署Java Web项目

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图: b.因为tomcat的安装依赖于Java jdk,所以我们需要在判断linux系统下面是否安装jdk b.1 使用(Xshell)连接到Linux系统下面 b.2 输入命令:java -version,如果显示jdk版本号,则证明已经安装,如果不显示,则证明没有安装,如果没有安装,请参考下面地址进行安装:http://

  • Tomcat 实现WebSocket详细介绍

    Tomcat 如何实现WebSocket WebSocket协议属于HTML5标准,越来越多浏览器已经原生支持WebSocket,它能让客户端和服务端实现双向通信.在客户端和服务器端建立一条WebSocket连接后,服务器端消息可直接发送到客户端,从而打破传统的请求响应模式,避免了无意义的请求.比如传统的方式可能会使用AJAX不断请求服务器端,而WebSocket则可以直接发送数据到客户端且客户端不必请求.同时,由于有了浏览器的原生支持,编写客户端应用程序也变得更加便捷且不必依赖第三方插件.另外

  • 详解Ngigx+Tomcat配置动静分离,负载均衡

    由于公司使用过Ngnix,对于刚接触Nginx来说,感觉有些好奇,于是研究了下. 本人在windows下使用的版本是nginx-1.8.1: 1. 启动Ngnix 双击nginx-1.8.1文件夹中nginx.exe,当任务管理器中存在两个nginx进程时,则说明启动成功! 2. Ngnix常用命令 nginx -s stop 强制关闭 nginx -s quit 安全关闭 nginx -s reload 改变配置文件的时候,重启nginx工作进程,来时配置文件生效 nginx -s reope

  • Docker 自动部署tomcat详解

    Docker 自动部署tomcat 1. 下载镜像 # Docker pull centos:latest  #获取最新的centos镜像 2. 启动容器 #docker run -i -t -v /home/user/software/:/home/software/ imageId /bin/bash 其实包含以下三个部分: docker run <相关参数> <镜像ID> <初始命令> 其中,相关参数包括: -i:表示以"交互模式"运行容器 -

随机推荐