`
shazhifeng
  • 浏览: 125221 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux下安装整合Apache和Tomcat全过程

阅读更多
一、环境准备于介绍:

  1.假设您已经成功设置系统的Java运行开发环境,包括JDK的安装,JAVA_HOME,PATH,CLASSPATH等等环境变量的设置。

  2.Apache web服务器[版本不限]

  3.Jakarta-Tomcat[目前推荐版本:5.0.16-5.0.28之间]

  4.jk2连接器(jakarta-tomcat-connectors-jk2-src-current.tar.gz)[下载地址:http://jakarta.apache.org/site/sourceindex.cgi]

  二、Apache安装:

  1.从apache.org下载httpd-2.0.52.tar.gz后解压缩得文件夹httpd-2.0.52。

  2.进入httpd-2.0.52/bin目录,运行

  ./configure -prefix=/usr/local/apache -enable-so

  -prefix指定安装目录,-enable-so用于加载jk2连接器,此项必须。

  3.make,make install,这没的说。

  4./usr/local/apache/apachectl start,然后用浏览器访问一下localhost,应该成功了吧!

  三、Tomcat安装:

  这个不用说了吧?Java环境搭建好,随便找个地方解压,$TOMCAT_HOME/bin/startup.sh一下,看看8080端口,应该错不了。

  四、jk2的编译和加载

  1.解压jakarta-tomcat-connectors-jk2-src-current.tar.gz得到目录jakarta-tomcat-connectors-jk2-src-current,进入目录jakarta-tomcat-connectors-jk2-src-current/jk/native2,运行

  ./configure --with-apxs2=/usr/local/apache/bin/apxs (注意你的apache安装目录),然后make之。

  2.等到make完毕以后,你会发现多了一个jakarta-tomcat-connectors-jk2-src-current/jk/build目录,进入jakarta-tomcat-connectors-jk2-src-current/jk/build/jk2/apache2,执行/usr/local/apache/bin/apxs -n jk2 -i mod_jk2.so,之后你会发现mod_jk2.so文件已经存在于/usr/local/apache/modules/中了。

  3.在你的apache/conf/httpd.conf最下面加上一行

  LoadModule jk2_module modules/mod_jk2.so

  4.在apache/conf/中新建文件workers2.properties,其内容如下:

  [logger.apache2]

  level=DEBUG

  [shm]

  file=/usr/local/apache2/logs/shm.file

  size=1048576

  # Example socket channel, override port and host.

  [channel.socket:localhost:8009]

  port=8009

  host=127.0.0.1

  # define the worker

  [ajp13:localhost:8009]

  channel=channel.socket:localhost:8009

  # Uri mapping

  [uri:/*]

  worker=ajp13:localhost:8009

  此时启动apache于tomcat,访问localhost的80端口,看到了tomcat的欢迎页面,试着访问tomcat的jsp/servelt-examples,也能运行成功,祝贺您,您已经初步成功。请继续往下进行。

  五、其他配置

  上面的配置感觉就是把tomcat的8009端口的服务通过ajp13转给了apache,真没意思,我们想要的是jsp才交给tomcat处理,这个简单,我们继续:

  假设你的apache的页面根目录为/var/www,我们首先来更改tomcat的server配置,把一个webapp放到/var/www:在/var/www下面按照web application的那套规范建立WEB-INF,web.xml,calsses,lib等等目录和文件,之后修改$TOMCAT_HOME/conf/server.xml,在元素之间加入一个context元素:

  < Context path="" docBase="/var/www" debug="0" reloadable="true" crossContext="true">

  < /Context>

  修改workers2.properties

  # Uri mapping

  [uri:/*]

  worker=ajp13:localhost:8009

  修改为:

  # Uri mapping

  [uri:/*.jsp]

  worker=ajp13:localhost:8009

  现在好了,apache只有碰到jsp页面的时候才去请求tomcat的8009,而且我们作的东西扔进/var/www这个webapp就好了。

  提示:

  1.apache服务器可以让用户目录下的public_html文件夹得到web访问,为了让这些用户也得到jsp的支持,你可以为每个用户添加一个context到tomcat的server.xml中。其中path="/~username" docBase="/home/username/public_html"。其他和刚才添加的哪个context相同。

  2.worker2.properties文件中的

  # Uri mapping

  [uri:/*.jsp]

  worker=ajp13:localhost:8009

  很有意思,如果你使用spring,struts等等framework并进行了自定义后缀,把相应的后缀加进去就可以了,apache会把这里定义的访问形式统统交给tomcat处理。

分享到:
评论

相关推荐

    RedHat Apache与Tomcate整合全过程

    【RedHat Apache与Tomcat整合全过程】 在构建高效且安全的Web服务环境中,Apache和Tomcat的整合是一个常见的策略。这种整合方式旨在优化资源分配,提高性能,并加强系统的安全性。以下是一个详细的整合步骤: 1. *...

    LINUX+ORACLE+APACHE+TOMCAT+JSP完全配置手册.doc

    这个配置手册涵盖了从操作系统安装到数据库和Web服务器配置的全过程,对于学习和部署基于Java的Web应用程序非常有帮助。每个环节都需要细心操作,确保所有配置正确无误,才能保证整个系统的稳定运行。同时,了解这些...

    Apache+MYSQL+JDK+tomcat安装配置全过程

    虚拟机安装centos部署jsp网站一站式,个人三天部署成功,很详细包括 centos虚拟机安装,linux基础,mysql安装,apapche安装,tomcat安装等 问题注意事项都有,apache和tomcat整合

    apache+jboss整合详细步骤全过程

    #### 整合Apache与JBork 1. **配置Mod_JK** - 在Apache的配置文件中添加Mod_JK的相关配置,通常位于`/usr/local/apache/conf/httpd.conf`。 ```bash LoadModule jk_module modules/mod_jk.so JkWorkersFile ...

    阿里云搭建tomcat/php 环境一键安装包

    这个安装包整合了Tomcat(一个流行的Java应用服务器)和PHP(一种广泛使用的服务器端脚本语言)的安装流程,使得在阿里云服务器上构建支持Java和PHP应用的环境变得简单易行。 Tomcat是Apache软件基金会的开源项目,...

    Linux平台WEB服务器搭建[收集].pdf

    4. **整合Apache与Tomcat** 当需要同时运行PHP和Java应用时,可以使用Apache作为前端服务器,通过mod_proxy模块代理到Tomcat。这样,Apache处理静态内容,而Tomcat处理动态JSP请求。 5. **vsftpd安装** 如果需要...

    强烈推荐 Linux运维从入门到高级全套案例教程

    #### Linux下高并发系统内核优化 针对高并发场景下的Linux系统内核进行优化,以提高系统的吞吐量和响应速度。 #### Nginx负载均衡机制及常见问题 详细介绍Nginx负载均衡的工作原理及常见的故障排查方法。 #### ...

    电子商务网站技术方案.pptx

    电子商务网站技术方案主要涵盖从规划到实施的全过程,旨在创建一个高效、安全、用户友好的在线交易平台。以下是对这些知识点的详细阐述: 1. **电子商务网站制作流程**: - **规划设计**:此阶段需要确定网站的...

    JavaWeb就业编程实战教程(代码+工具+PPT)

    - **Tomcat安装配置**:详细讲解如何在Windows/Linux环境下安装并配置Tomcat服务器。 - **监听端口与虚拟目录配置**:指导用户如何设置Tomcat监听端口、配置虚拟目录以及解决常见问题。 - **Tomcat执行流程**:解释...

    基于JavaWeb的网上书店的设计与实现.zip

    综上所述,《基于JavaWeb的网上书店设计与实现》是一个综合性的项目,涵盖了从后端开发到前端展示,从数据库设计到服务器部署的全过程。通过学习和实践此类项目,开发者可以全面提高自己的Web开发技能。

    Java方向应届生优秀简历模板

    6. 熟悉Tomcat、Jboss等应用服务器,以及Linux和Apache、Nginx等Web服务器配置,显示其具备服务器端的运维能力。 7. 熟练使用SVN、Maven等版本控制和项目管理工具,以及PowerDesigner等设计工具,体现了良好的团队...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ │ apache-tomcat-7.0.57.tar.gz │ │ JVM调优实战.doc │ │ Tomcat7优化.docx │ │ 深入理解Java内存模型.pdf │ │ │ └─课后资料 │ ├─笔记 │ │ 淘淘商城_day20_课堂笔记.docx │ │ │ └─视频 ...

    某企业OA系统的设计实现分析.doc

    开发环境通常包括开发工具(如Java IDEs、数据库管理系统等)、操作系统平台(如Windows、Linux)、服务器环境(如Apache Tomcat、Nginx)以及必要的开发框架(如Spring、MyBatis)等。 第 2 章 需求分析 2.1 系统...

    基于springboot+web的大学生一体化服务平台源码数据库.zip

    8. **部署与运行**:项目部署通常在Linux服务器上,通过Apache或Nginx作为反向代理服务器,配合JAR打包后的SpringBoot应用,实现一键启动和监控。 9. **版本控制与协作**:开发过程中,可能使用Git进行版本控制,...

Global site tag (gtag.js) - Google Analytics