tomcat 和 APACHE整合后如何自定义虚拟根目录?

SAMPLE 2003-02-11 07:53:19
我用的是tomcat 4.1.18
Apache 2.044

先行谢过进来的兄弟们:)
...全文
73 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
IamZYS 2003-02-13
  • 打赏
  • 举报
回复
我用的是apache2.0.43 + tomcat4.0
下了mod_jk2-2.0.43.dll
按照你的方法不行
IamZYS 2003-02-13
  • 打赏
  • 举报
回复
不行呀
当我运行apache时出现这样的提示这是怎么回事?

Syntax error on line 982 of C:/Apache/Apache2/conf/httpd.conf:
Invalid command 'JkWorkersFile', perhaps mis-spelled or defined by a module not
included in the server configuration
倪大爺爺 2003-02-13
  • 打赏
  • 举报
回复
mod_jk2-2.0.43.dll

这个,下载的,哦,应该是的
风清扬-3 2003-02-13
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1135/1135286.xml?temp=.67651
SAMPLE 2003-02-13
  • 打赏
  • 举报
回复
我不是这么做的
倪大爺爺 2003-02-12
  • 打赏
  • 举报
回复


给你个参考吧

开始安装,首先安装JDK,然后下载mod_jk.dll(http://www.acg-gmbh.de/mod_jk/ 资料说Mod_jk可以和很多服务器搭配起来用)。放在你的apache中的modules目录中,好了,现在开始配置!

1、先配置Jdk1.4,在你的环境变量里将JAVA_HOME设为D:\jdk1.4,具体做法为,WinNT/2000: 我的电脑—>属性—>高级—>环境变量,增加JAVA_HOME,值设为D:\jdk1.4(不用重启)。如果为Win9X,那么手动修改Autoexec.bat增加Set JAVA_HOME=D:\jdk1.4,运行Autoexec.bat使设置生效。

2、 配置Apache,修改Httpd.conf,增加的内容如下:

LoadModule jk_module modules/mod_jk.dll

JkWorkersFile "D:\Tomcat\conf\workers.properties"

JkLogFile logs/mod_jk.log

JkLogLevel info

JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

JkMount /*.jsp ajp13

JkMount /servlet/* ajp13

JkWorkersFile使指定mod_jk工作所需要的工作文件,JkMount后面是将所有和jsp和servlet的请求通过Apj13的协议送给Tomcat,让Tomcat来处理。

3、在D:\Tomcat\conf目录下建一个worker.properties,如果你要是用过Tomcat3.2以上,将它里面的workers.properties拷贝过来也可以,但是要做相应的修改,workers.properties内容如下:

# ---------这里是你的安装目录---------需要修改

workers.tomcat_home= D:\Tomcat

#---------这个也要修改---------

workers.java_home=D:\jdk1.4

#

#

ps=\

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13

worker.ajp13.lbfactor=1

具体内容请参阅快速配置Apache1.3和Tomcat4.0

打开apache服务,如果正常则apache已可正常使用。(其实安装后就可以的,不过放在这里的话是为了检测你的httpd.conf和workers.properties配置有没有错误,可输入http://localhost 检查,一般只要能启动apache服务就没有问题)

4、配置Tomcat,这可是比较重要的一步,成败在此一举。

大家打开Tomcat的核心配置文件D:\Tomcat\conf\server.xml修改如下:

将<!-- Define an AJP 1.3 Connector on port 8009 -->下面的

<!--

<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"

port="8009" minProcessors="5" maxProcessors="75"

acceptCount="10" debug="0"/>

-->

的<!-- --> 去掉,这句话熟悉XML的人都知道它是注释,因为默认的Tomcat4是没有启用Apj13的8009的端口即mod_jk所使用。有的版本的这句话本来就没有注释符号,可以不做修改。

在tomcat4.0中有

<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true">这样一句,在其下面增加

<Context path="" docBase="x:\xxx" debug="0"/>

这样一句,其中docBase="x:\xxx"即为你的虚拟路径~!

有的版本是这样的:

找到<Context path="" docBase="C:\Apache\htdocs" debug="0"/>

把docBase=""改成你要的目录就可以(也就是在httpd.conf里你设置的虚拟路径)。

最后:当然是测试了

(我想:到了这一步的话,应该你的tomcat是可以服务了吧?呵呵,一般安装了以后都可以直接输入http://localhost:8080访问的,会出现tomcat的页面,不过配置了server.xml以后,那访问的就是你的虚拟目录里的东西了)

把下面的代码copy到文本编辑器中命名为test.jsp,内容如下:

<%@ page contentType="text/html;charset=gb2312"%>

<html>
<body>
<%=1+1 %>
</body>
</html>
将它保存到你指定的目录下(也就是docBase中指定的路径下面),然后在浏览器里输入http://localhost/hello.jsp
如果显示2的话,呵呵,那么你就成功了,呵呵~!~!

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧