当前位置:  技术问答>linux和unix

linux下apache与tomcat的整合

    来源: 互联网  发布时间:2016-05-17

    本文导语:  我使用jk整合apache和tomcat可以在编译jk源文件时发现有个文件找不到,文件是apax,./configure --with-apax=/usr/sbin/apxs中apax找不到,在什么地方可以找到apax文件,是不是要安装什么文件才会有apax??????? ...

我使用jk整合apache和tomcat可以在编译jk源文件时发现有个文件找不到,文件是apax,./configure --with-apax=/usr/sbin/apxs中apax找不到,在什么地方可以找到apax文件,是不是要安装什么文件才会有apax???????

|
 获取 JK 模块

可以通过 apt-get 获取 JK 模块或直接从官方网站获取编译好的二进制模块, 但是编译JK一点也不麻烦, 这里我选择编译生成 JK 模块, 这有背 Debian 的方法 ;)

    * 下载JK模块的源代码

      JK的当前版本是 1.2.15, 运行下边的命令获取源代码:

          $ wget http://www.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.15/jakarta-tomcat-connectors-1.2.15-src.tar.gz

      解压到临时目录:

          # tar zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz -C /tmp/

    * 配置编译环境

      安装编译 JK 所需要的软件包:

          #aptitude update
          #aptitude install ibtool autoconf gcc apache2-prefork-dev  g++ 

    * 编译 JK 模块

      在JK的解压目录下运行:

          #cd /tmp/jakarta-tomcat-connectors-1.2.15-src/jk/native

          #./configure --with-apxs=/usr/bin/apxs2 

          or

          #./configure --with-apache=/etc/apache2

          #make

      详细的编译说明, 请参阅: Jakarta Tomcat Connector: Installation for Apache 2.x 将生成的 JK 模块 JK 复制到 /usr/lib/apache2/modules/

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




安装JK 

直接下载已经编译好的mod_jk.so文件,如果不想编译,按以下步骤进行

下载JK源码http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/source/jk-1.2.15/

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

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

注:编译JK时软件的时候,运行./configure 会报错,错误提示为:

configure: error: C++ preprocessor "/lib/cpp" fails sanity
check See `config.log' for more details

解决办法:出现该情况是由于c++编译器的相关package没有安装,以root用户登陆,在终端上执行:

# yum install glibc-headers

# yum install gcc-c++

......

  Installing: libstdc++-devel              ######################### [1/2]
  Installing: gcc-c++                      ######################### [2/2]

......

 

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

在httpd.conf中增加
LoadModule jk_module modules/mod_jk.so

运行 /usr/local/apache2/bin/apachectl -t ,看看是否能正常加载各模块,如果有问题,它会自动提示,根据提示可方便地解决出现的问题。

 至此,apache 2.2.8和jk的顺利安装成功。

3.使用apache和jk实现动静态请求分离

打开httpd.conf,在最后一行插入

Include conf/mod_jk.conf

在/usr/local/apache2/conf目录下 

新建mod_jk.conf文件

# Where to find workers.properties

JkWorkersFile conf/workers2.properties

# Where to put jk logs

JkLogFile 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 to send SSL KEY SIZE,

JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format

JkRequestLogFormat "%w %V %T"

# 请求分发配置,可以配置多项

JkMount /* loadbalancer


#关掉主机Lookup,如果为on,很影响性能,可以有10多秒钟的延迟。
HostnameLookups Off

 
 新建workers2.properties文件

 #此文件为负载平衡的配置文件,文件名不能修改,这是JK默认的名字
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=10.74.128.18  #本机,若上面Tomcat主机不为localhost,作相应修改
worker.ajp13.type=ajp13  #类型
worker.ajp13.lbfactor=1  #代理数,不用修改

worker.list=ajp12
worker.ajp12.port=8009
worker.ajp12.host=10.74.128.20  #本机,若上面Tomcat主机不为localhost,作相应修改
worker.ajp12.type=ajp13  #类型
worker.ajp12.lbfactor=1  #代理数,不用修改

 

打开httpd.conf

注释掉以下语句:

#DocumentRoot "/usr/local/apache2/htdocs"

 

#
#    Options FollowSymLinks
#    AllowOverride None
#    Order deny,allow
#    Deny from all
#

 

去掉httpd-vhosts.conf的注释

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

 

运行/usr/local/apache2/bin/apachectl restart

 

完成。接下来试试集群的负载均衡

 

 挂载samba驱动器

 配置文件增加

[global]

dos charset = GB2312 
unix charset = cp936
display charset = GB2312 

另一台linux使用,这样就不会出错乱码了

mount -t cifs //10.74.128.21/www /mnt/web/ -o user=www,password=www,iocharset=cp936

 

    
 
 

您可能感兴趣的文章:

  • Linux下Apache和tomcat整合问题
  • linux10+apache+tomcat5.0整合详细解释一下
  • linux下apache和tomcat整合问题
  • Linux下Apache和tomcat一机多实例整合问题
  • *******是不是对内核模块编程然后再重新编译内核就可以把此模块整合到linux系统中
  • 最近我在LINUX下整合apache2.0.43和tomcat4.12时遇到一问题,请各位帮忙解决。
  • 请教大虾,为什么我linux7.2下的tomcat起不来,及如何才能与apache整合?
  • Linux8+Apahce2.0.44+Tomcat4.1.18 整合编译有问题!!
  • Linux8+Apahce2.0.44+Tomcat4.1.18 整合编译有问题!!! 高手来
  • 怎样整合Linux和Win7到同一个“操作系统选择”界面?
  • 求意见如何在linux的应用软件中实现一个cpu调度框架,使得多个cpu调度算法可以在同一个系统中实现无缝整合?(分数不够还能再加)
  • linux下重装apache,却无法安装apache模块?
  • 急!哪位朋友在aix系统下配置过apache+tomcat ? 它所使用的apache+tomcat程序,是否可以用在linux下的程序是一样的 ? 在哪儿可以下载
  • 在LINUX下怎样安装Apache
  • apache在linux下的安装问题???
  • 请教:Linux reahat7.2中自带的apache的目录在哪里呀?
  • 关于linux9.0下的apache的问题
  • 请问linux开apache网页目录开什么权限
  • linux9.0.1中有自带的apache?
  • Red hat Linux9.0自带的Apache 放在Linux系统的什么位置
  • linux下apache安装的问题
  • 我的linux上的apache频繁终止服务,请教什么原因
  • linux下apache的问题
  • linux 下安装apache 问题
  • Linux下怎样配置,让apache及其httpd服务,在机器重启后也重启
  • 请教高手如何在Linux下删除Apache
  • Linux 服务器下apache报错,请高手指点!
  • LINUX下无法启动apache~~~在线等
  • IE不能访问Linux(虚拟机)里的apache服务器
  • Linux下怎样配置SSL的Apache服务器
  • 刚用linux两天,天那,怎么这个系统要装个东西这么麻烦啊?linux+apache+php+mysql
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在RedHat Linux9.0下安装tomcat4.19,不能登陆Tomcat的管理平台,请问密码是什么?
  • 虚拟机的系统为Linux ,我在虚拟机下装了tomcat,我在虚拟机下可以访问tomcat的应用,但是为什么在本机访问不了虚拟机下的应用
  • tomcat&Apache linux下配置
  • 有用过linux+tomcat+jdk的进来看看(急!!在线等候)
  • linux下eclipse无法集成tomcat
  • 半夜百分求助,linux下tomcat运行问题
  • Linux下安装Tomcat后与Oracle冲突的解决
  • Linux下配置Tomcat问题
  • 高分求救!!!怎样在linux下配置tomcat文件?同时配置sqlServer数据库?
  • linux 下运行tomcat的文题
  • linux中的Tomcat不能访问
  • linux一用户下有多个tomcat服务器,进行环境变量设置
  • 如何在linux下运行tomcat和mysql
  • linux下tomcat为什么不能启动
  • 其他机无法访问linux下tomcat,本机可以访问,其他机可PING到linux的IP,防火墙都已禁用?
  • 在线等!Linux下,怎么查看TOMCAT控制台???
  • Linux系统下,Tomcat启动成功了,可是访问要响应半天?
  • linux下怎么安装配置tomcat
  • 求助:在linux下的tomcat的WEB文件夹设置方法(困惑很久了/???)
  • linux中TOMCAT启动失败的问题
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3