热门标签 | 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许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文讨论了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配置错误等有关。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
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社区 版权所有