`
lukejin
  • 浏览: 362052 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Apache+Tomcat+mod_jk+mod_ssl配置笔记

    博客分类:
  • Java
阅读更多

 

今天需要部署个系统.采用Apache+mod_jk+Tomcat的方式,

由于之前没有亲手一点一点配置过Apache mod_jk的相关东西,所以一边学习一边配置。

我心里还一直想,为何这些什么httpd.conf ,server.xml配置文件如此繁杂,对用户一点都不友好,为何不提供GUI的方式进行配置呢?后来一想,大部分都是在类Unix的服务器上进行使用的,估计是没必要把.

 

本次涉及的,主要配置分为如下几个部分:

Apache

httpd.conf 配置apache自身的相关参数,包括VirtualHost 

mod_jk.conf 以include的方式被httpd.conf 引用,这里设置了workers.properties的文件,jk log的相关信息,以及JkMount的参数

workers.properties 这里写了相关worker的结点的配置

Tomcat:

server.xml 配置Connecter等信息,其中包括AJP的还有其他的.

 

当前登录的linux用户为admin,所以我们把apache的配置文件都放在

将这些配置单独放置在/home/admin/web_deploy/conf下 启动apache的时候

通过

 /usr/alibaba/httpd/bin/httpd  -d  ~/web-deploy  
 

来启动apache的。

 

如果启动过程中发现问题,适当调整 mod_jk log的等级,然后查看对应目录中的log 一一排除问题。

 

还有一个问题就是,在这个修改中,原来直接配置在tomcat里的https相关的证书,需要配在apache中了,所以需要加载mod_ssl模块,并配置好证书。

但是由于之前的证书直接使用的keystore的方式,所以需要将私钥和证书导出来。

 

 

Apache是由c语言实现,且有许多现成的mod模块可用。而Tomcat大部分由Java实现,所以在静态资源的访问上性能上不及Apache。

 

 

Apache和Tomcat交互是依靠mod_jk模块,通信方式是遵循AJP协议的。

现在一般是AJP(Apache JServ Protocol)13

 

 

Tomcat通过在server.xml中添加类似如下的配置

<Connector port="8009"
                enableLookups="false" redirectPort="8008" debug="0"
                protocol="AJP/1.3" />

 这样便可以接受来自Apache的mod_jk发来的请求.

 

 

 

分享到:
评论
1 楼 qtalen 2010-07-02  
crm的兄弟

当看到
/usr/alibaba
这串文字时,我表示压力很大

相关推荐

Global site tag (gtag.js) - Google Analytics