热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux下Apache与Tomcat整合

1、准备,下载需要的文件。这里假定你已经正确安装配置好了JDK。到Apache官方网站下载所需要的文件:httpd-2.2.0.tar.gzapache-tomcat-5.5.12.tar.gzjakarta-tomcat-connectors-1.2.15-src.tar.gz其中httpd和jakarta-tomcat-connectors为源码包,apache

1、准备,下载需要的文件。这里假定你已经正确安装配置好了JDK。

到Apache官方网站下载所需要的文件:

httpd-2.2.0.tar.gz

 apache-tomcat-5.5.12.tar.gz

jakarta-tomcat-connectors-1.2.15-src.tar.gz

      其中httpd和jakarta-tomcat-connectors为源码包,apache-tomcat为二进制包。

  2、安装Apache。

      # tar xzvf httpd-2.2.0.tar.gz

      # cd httpd-2.2.0

      # ./configure——prefix=/usr/local/apache2 ——enable-so

      # make

      # make install

  3、安装Tomcat。

      # cpapache-tomcat-5.5.12.tar.gz /usr/local/

      # cd /usr/local

      # tar xzvfapache-tomcat-5.5.12.tar.gz

      # ln -sapache-tomcat-5.5.12 tomcat

  4、编译生成mod_jk。

      # tar xzvfjakarta-tomcat-connectors-1.2.15-src.tar.gz

      # cdjakarta-tomcat-connectors-1.2.15-src/jk/native

      # ./configure——with-apxs=/usr/local/apache2/bin/apxs

      # make

      # cp ./apache-2.0/mod_jk.so/usr/local/apache2/modules/

  5、配置。

      在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.conf和workers.properties。

      # vi mod_jk.conf

      添加以下内容:

      # 指出mod_jk模块工作所需要的工作文件workers.properties的位置

      JkWorkersFile/usr/local/apache2/conf/workers.properties

      # Where to put jk logs

      JkLogFile/usr/local/apache2/logs/mod_jk.log

      # Set the jk log level[debug/error/info]

      JkLogLevel info

      # Select the log format

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

      # JkOptions indicate tosend SSL KEY SIZE,

      JkOptions +ForwardKeySize+ForwardURICompat -ForwardDirectories

      # JkRequestLogFormat setthe request format

      JkRequestLogFormat "%w%V %T"

      # 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理

      JkMount /servlet/* worker1

      JkMount /*.jsp worker1

 

  # vi workers.properties
  添加以下内容:

      # Defining a worker namedworker1 and of type ajp13

      worker.list=worker1

      # Set properties forworker1

      worker.worker1.type=ajp13

      worker.worker1.host=localhost

      worker.worker1.port=8009

      worker.worker1.lbfactor=50

      worker.worker1.cachesize=10

      worker.worker1.cache_timeout=600

      worker.worker1.socket_keepalive=1

      worker.worker1.socket_timeout=300

  再配置httpd.conf,作以下修改:

      将Listen80 修改为 Listen 127.0.0.1:80

      将ServerName修改为 ServerName LocalHost:80

      在DirectoryIndex中添加 index.jsp

  我的网页放在/var/wwwroot下,所以要修改DocumentRoot

DocumentRoot "/var/wwwroot" Options Includes FollowSymLinks AllowOverride None Order deny,allow Allow from all XBitHack on Order deny,allow Deny from all

  增加关于加载mod_jk的语句:

      LoadModule jk_modulemodules/mod_jk.so

      Include/usr/local/apache2/conf/mod_jk.conf

  最后编辑Tomcat的配置文件server.xml,在HOST段中加入:

      在/var/wwwroot下建立一个index.jsp,启动Apache和Tomcat,用浏览器访问http://localhost/,应该可以看到正确的页面了。


推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 标题: ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文是关于自学Android的笔记,包括查看类的源码的方法,活动注册的必要性以及布局练习的重要性。通过学习本文,读者可以了解到在自学Android过程中的一些关键点和注意事项。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
author-avatar
士贤俊宪秀珍
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有