mod_jk整合apache2.2.× tomcat5.5.×

首先,下载mod_jk.

http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/

按照系统和apache版本找到合适的mod_jk.so。

主要看系统是否64位,其次使用httpd -v 命令查看apache版本。

 

修改apache的conf:

在apache conf 下创建文件:workers.properties

 

 

workers.tomcat_home="/home/youcity/tomcat"

workers.java_home="/home/youcity/jdk1.6.0_07"

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13

worker.ajp13.lbfactor=1

worker.jkstatus.type=status

 

 

修改httpd.conf

在后面加上:

 

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties

JkOptions      +ForwardKeySize +ForwardURICompat -ForwardDirectories

JkRequestLogFormat      "%w %V %T"

JkLogFile  logs/mod_jk.log

JkLogLevel debug

 

 

 

    JkMount   /website_back/* ajp13

    JkMount   /blog/* ajp13

    JkMount   /demo/* ajp13

 

其次,修改tomcat server.xml

找到AJP设置,将其注释去掉

    <!-- Define an AJP 1.3 Connector on port 8009 -->

    <Connector port="8009" 

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

 

找到此处

    <!-- You should set jvmRoute to support load-balancing via AJP ie :--> 

    <Engine name="Catalina" defaultHost="localhost" jvmRoute="ajp13">         

    

         

    <!-- Define the top level container in our container hierarchy

    <Engine name="Catalina" defaultHost="localhost"> -->

 

将上面jvmRoute的打开,下面的注释掉,jvmRoute与apache的workers.properties设置一致。

 

到此处配置即成功,但如果apache有多个VirtualHost,则需要做相应改动。

 

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties

JkOptions      +ForwardKeySize +ForwardURICompat -ForwardDirectories

JkRequestLogFormat      "%w %V %T"

JkLogFile  logs/mod_jk.log

JkLogLevel debug

放到NameVirtualHost *:80后面。

 

JkMount  写到具体的VirtualHost 里面

<VirtualHost *:80>

    ServerAdmin webmaster@youcity.com

    DocumentRoot /var/www/html

    ServerName www.×××.com

    JkMount   /demo/* ajp13

</VirtualHost>

 

之后tomcat设置与之对应的访问路径

        <Context path="/demo"

                         docBase="/home/admin/demo"

                                 reloadable="true"/>

 

OK.

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值