参照网上的相关文章,整合初步成功,但碰到servlet,apache就会404,tomcat显示正常
配置如下:
Apache 2.2.9
Tomcat-6.0.29
mod_jk-1.2.28-httpd-2.2.4.so
把mod_jk-1.2.28-httpd-2.2.4.so更名为mod_jk.so,copy到C:\Apache2.2\manual\mod_jk.so
1.
在 C:\Apache2.2\conf下新建workers.properties:
workers.tomcat_home=C:\Tomcat-6.0.29 #让mod_jk模块知道Tomcat的位置
workers.java_home=C:\Java\jdk1.6.0_10\jre #让mod_jk模块知道jre的位置
ps=\
worker.list=ajp13 #模块版本
worker.ajp13.port=8009 #工作端口,若没占用则不用修改
worker.ajp13.host=localhost #本机,若上面的Apache主机不为localhost,作相应修改
worker.ajp13.type=ajp13 #类型
worker.ajp13.lbfactor=1 #代理数,不用修改
2.
修改C:\Apache2.2\httpd.conf,在文件最后添加
LoadModule jk_module modules\mod_jk.so #此处mod_jk的文件为你下载的文件
JkWorkersFile "conf\workers.properties" #指定tomcat监听配置文件地址
JkLogFile "logs\mod_jk2.log" #指定日志存放位置
JkLogLevel info
DocumentRoot C:\Tomcat-6.0.29\webapps\hello #您的站点项目所在路径,应与tomcat中的目录设置相同
ServerName localhost
DirectoryIndex index.html index.htm index.jsp
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount /servlet/* ajp13 #让Apache支持对servlet传送,用以Tomcat解析
JkMount /*.jsp ajp13 #让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.do ajp13 #让Apache支持对.do传送,用以Tomcat解析
Alias /hello "C:\Tomcat-6.0.29\webapps\hello"
<Directory "C:\Tomcat-6.0.29\webapps\hello">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
3.
更改C:\Tomcat-6.0.29\conf下的server.xml
在<Host></Host>中间添加
<Context path="/hello" docBase="C:\Tomcat-6.0.29\webapps\hello" debug="0" reloadable="true" />
保存后,启动tomcat和apache,分别访问 http://localhost/ http://localhost:8080/ 显示的页面正常,tomcat的猫。。。
servlet简单测试
在src/servlet下新建HelloServlet.class,简单打印
out.println("<html><head><title>" +"Hello World!</title></head>");
out.println("<body><h1>Hello World!</h1></body></html>");
web.xml配置
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
apache访问404,尝试着将
<url-pattern>/hello</url-pattern>
更改为
<url-pattern>/servlet/hello</url-pattern>
结果apache和tomcat都不能访问,请问该怎么解决,谢谢
问题补充:hareamao 写道
加上这两行
JkMount /hello ajp13
JkMount /hello/* ajp13
谢谢,问题解决,接分
相关推荐
本文将详细解析Apache与Tomcat整合的关键知识点,包括整合的目的、原理、配置步骤以及优化策略。 ### 整合目的 Apache与Tomcat的整合主要目的是实现负载均衡,提高Web应用的可用性和响应速度。Apache作为高性能的...
与 Apache 不同,Tomcat 并不专注于静态内容的处理,而是专门设计来执行 Java 代码,特别是 Servlet 和 JSP。 当 Apache 和 Tomcat 结合使用时,通常形成一种称为“前端-后端”或“代理”架构。Apache 作为前端...
整合Apache和Tomcat可以看作是用Tomcat做Apache的jsp/servlet解析插件,将两者优势结合起来 不过Tomcat作为一个Web服务器,本身具备了基本的Web服务功能,在SUN的力推下,将来或许越来越强壮到不需要借助Apache优势...
在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给tomcat服务器,由tomcat服务器进行解析后,发回apache,再由apache发回用户。 在tomcat中有两个监听的端口,一个是...
### Apache与Tomcat的安装与整合详解 #### 一、引言 在现代Web应用开发中,Apache HTTP Server(简称Apache)与Tomcat是两个非常重要的服务器组件。Apache作为一个高效、稳定且开源的Web服务器软件,广泛应用于...
在Windows环境下,将Apache HTTP服务器与Tomcat应用服务器进行整合是常见的Web服务器部署方式,这样可以充分利用Apache的静态资源处理能力和Tomcat的动态内容处理能力。以下是对这个配置过程的详细解析。 首先,...
而 Apache Tomcat 是一个免费开源的 Servlet 容器,用于部署 Java Web 应用程序。将 Solr 与 Tomcat 进行整合,可以使 Solr 成为一个可被外部应用访问的服务,便于进行分布式部署和管理。 #### 二、环境准备 1. **...
以下是对这个版本的Apache Tomcat的详细知识点解析: 1. **Apache Tomcat简介**:Apache Tomcat 是Apache软件基金会的一个项目,它是一个开源的、免费的Web应用服务器,主要处理Java的Web应用程序,如Servlet和JSP...
Apache Tomcat 5.5.20 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本发布于2007年,虽然现在已经较为老旧,但在...
**Apache Tomcat** 是一款广泛使用的开源Web应用服务器,它主要负责执行Java Servlet和JavaServer Pages(JSP)技术。由于其轻量级、高效且免费的特性,Tomcat成为了许多开发人员和企业首选的Java Web应用服务器。...
如果是动态内容请求,Apache会将请求转发给Tomcat处理,Tomcat解析JSP等动态内容后,再将结果返回给Apache,由Apache发送给客户端。这种整合方式提高了系统的效率,降低了Tomcat处理静态内容的压力。 Apache和...
标题中的"tomcat整合solr.rar"提示我们这是一个关于如何将Apache Tomcat与Apache Solr进行集成的资源包。Tomcat是广泛使用的Java Servlet容器,而Solr则是一个开源的全文搜索引擎,常用于构建高效的搜索功能。这个...
【IIS整合Tomcat全面解析】 在Windows操作系统中,IIS(Internet Information Services)作为流行的Web服务器,常常需要与Tomcat结合使用,以支持Java应用和JSP(Java Server Pages)开发。IIS与Tomcat的整合使得...
JK插件可以使得Apache和Tomcat能够处理Java Servlet和JSP页面。JK插件的配置涉及到httpd.conf的修改,以及jk2.properties或workers.properties文件的配置,指定Apache与Tomcat通信的方式(通常为AJP协议)。 最后,...
"Tomcat+IIS整合配置文件"的标题和描述指向了一个特定的场景:将Apache Tomcat(一个流行的Java Servlet容器)与Microsoft IIS(互联网信息服务)集成,以实现更高效的Web服务。这种整合通常用于在同一个服务器上...
通过上述步骤,我们可以成功地将Apache与Tomcat进行整合,使得Apache能够作为前端服务器处理HTTP请求,并通过mod_proxy_ajp将JSP和Servlet请求转发给Tomcat处理。这种方式不仅提高了系统的灵活性和扩展性,还能够更...
它能解析和执行JSP文件,并通过Servlet处理HTTP请求。 3. **整合JBuilder与Tomcat**: - **安装Tomcat**:首先,需要下载并安装Tomcat服务器,设置好环境变量`CATALINA_HOME`。 - **配置JBuilder**:在JBuilder中...