这里采用的httpserver版本是2.2.22,jdk与tomcat的安装参见:
http://blog.csdn.net/supercrsky/article/details/8283200
1.下载
httpserver下载地址:
http://archive.apache.org/dist/httpd/httpd-2.2.22.tar.gz
Tomcat下载地址:
http://archive.apache.org/dist/tomcat/tomcat-7/
mod_jk下载地址:
http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.23/
2.安装httpd
我的tar包在/home/zdw/software目录下,切换到此目录
#cd /home/zdw/software
解压
#tar -zxvf httpd-2.2.22.tar.gz
进入解压后的目录
#cd httpd-2.2.22
执行
#./configure --prefix=/usr/local/apache2.2--enable-so --enable-mods-shared
=most --with-mpm=worker
# --prefix=<Install_Path>指明编译后的二进制文件安装到<Install_Path>目录,用实际安装路径替换<Install_Path>,如--prefix=/usr/local/apache-2.2.15,如果省略此配置参数,默认安装到/usr/local/apache2目录。
# --enable-so 指明编译动态加载模块(DSO)支持到httpd二进制文件,此模块使得Apache的各功能模块可以与核心分开编译、运行时动态加载。有了DSO支持,升级和增加模块时只需编译相关的模块即可,不必重新编译整个系统。最新版本的Apache缺省编译此模块到httpd二进制文件,如果你在使用早期版本的apache并且需要DSO支持,可能要明确指出此选项。
# --enable-mods-shared=<MODULE-LIST>明确指明要以DSO方式编译的模块,<MODULE-LIST>为空格分隔的模块名列表、all或者most,all表示包含所有模块,most表示包含大部分模块,如--enable-mods-share="rewrite
deflate",--enable-mods-share=most,效果等同于多个--enable-<FEATURE>=share
# --with-mpm=<MPM>先择Apache多路处理模块,<MPM>={beos|event|worker|prefork|mpmt_os2},prefork为Unix系统下默认处理模块,它将运行一个非线程型的、预派生的Web服务器,适合于没有线程安全库,需要避免线程兼容性问题的系统,它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。worker为支持混合的多线程多进程的多路处理模块,由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的MPM,同时,它也使用了多进程,每个进程又有多个线程,以获得基于进程的MPM的稳定性。如果你的系统是基于线程安全的,那么笔者建议使用worker替代prefork,它将使得你的系统得到实际的性能改善。
这时会出现很多checking
完成后进行编译
#make
安装
# make install
切换到我们指定的安装目录:
#cd /usr/local/apache2.2
查看目录内容:
#ls
切换到bin目录下,启动apache进行测试,
#./apachectl start
报:
解决办法:
修改conf/httpd.conf文件,把其中到#ServerName的注释去掉即可。
但在Ubuntu中的httpd.conf文件中没有找到#ServerName,用vi手动把
ServerName 127.0.0.1:80加入httpd.conf保存。
重新切换到/usr/local/apache2.2/bin下运行
#./apachectl start
打Firefox输入,http://localhost/,页面显示:It Works。
停止
#./apachectl stop
至此apache-httpserver安装成功。
3.整合Apache与Tomcat
# vi conf/httpd.conf
找到
DocumentRoot "/usr/local/httpd2.2/htdocs"
这个叫作DocumentRoot即webroot,即:发布目录,发布在这个目录下的任何工程都会在Apache服务开启时被装载成标准的web工程,我们现在动手来把这个WebRoot定位到我们自己的发布目录中去吧。
DocumentRoot "/usr/local/www"
创建目录:
#mkdir www
将下载的mod_jk-1.2.23-apache-2.2.x-linux-i686.so复制到modules下
#cp mod_jk-1.2.23-apache-2.2.x-linux-i686.so /usr/local/httpd2.2/modules/
新建workers.properties
#touch workers.properties
#vi workers.properties
加入如下内容:
workers.tomcat_home=/opt/tomcat/
workers.java_home=/usr/jdk1.7.0_09/
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
关键的是这两句:
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
JKWorkersFile conf/workers.properties
代表:
ü Apache载入一个额外的插件,用于连接tomcat。
ü 连接时的配置参数描述位于Apache安装目录的/conf目录下的一个叫workers.properties文件中,mod_jk一般使用ajp13协议连接,使用的是tomcat的8009端口
编辑httpd.conf文件
#vi /conf/httpd.conf
到文件最后面加入以下几行:
LoadModule jk_module modules/mod_jk-1.2.23-apache-2.2.x-linux-i686.so
JKWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
<VirtualHost *>
ServerAdmin localhost
DocumentRoot usr/local/www
ServerName localhost
DirectoryIndex index.html index.htm index.jsp index.action
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount /*WEB-INF ajp13
JkMount /*j_spring_security_check ajp13
JkMount /*.action ajp13
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13
</VirtualHost>
将我们要测试的项目分别复制到/opt/tomcat/webapps和/usr/local/www目录下。
重启tomcat,重启apahce。
打开Fifefox访问我们的工程:http://localhost/composite
报:
而我们用http://localhost:8080/composite访问是正常的。
编辑conf/httpd.conf找到:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
将Deny改成Allow,如下:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allowfrom all
</Directory>
保存后,重启apache后再进行访问:
好了,Apache与Tomcat整合成功。
以上实例在Ubuntu11.04中测试成功。
分享到:
相关推荐
Apache HTTP Server 与 Tomcat 的三种连接方式介绍Apache HTTP Server 与 Tomcat 的三种连接方式介绍
CentOS 操作系统 7.0 64位 Apache Http Server Apache/2.4.6 (CentOS) Tomcat 7.0.39 tomcat-connectors 1.2.41 JDK 1.7.0_79 ...apache http server与tomcat容器的整合集成,使得服务器同时支持PHP和Java。
这是Linux版本的用于整合tomcat与apache服务器的整合工具
这个配置是目前最新的, apache2.2.12+tomcat6.0.20里面有详细的配置过程。很实用按照过程配置即可。
ubuntu linux 下apache与tomcat的整合.txt
Apache HttpServer 2.4.X 和tomcat连接器,对应Apache HttpServer 2.4.X的64位版本。
apache http server在linux上的安装
TomCat Apache 整合TomCat Apache 整合TomCat Apache 整合TomCat Apache 整合TomCat Apache 整合TomCat Apache 整合
Apache_HttpServer与Tomcat分布式配置
linux下apache http server安装.docx
Apache Http Server : Apache/2.0.63 Apache Tomcat : Apache Tomcat/5.5.27 mod_jk : jk2.0.4-win32
Apache2.2.4+Tomcat6 Apache、Tomcat整合 proxy方式 单台主机单站点集群、负载均衡
这个网址中,mod_jk各种版本的都有:(windows/linux 都有) http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 首先,必须弄清你的Apache版本,就是 所谓httpd -v 之后显示的版本信息。 ...
tomcat7 文件解压后在linux上安装
NULL 博文链接:https://lectery.iteye.com/blog/284304
tomcat8 Linux版本下载 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。此版本为linux的64位版本,解压即使用。非常的方便非常的好用
Linux下Apache与Tomcat整合
Apache与Tomcat整合的简单方法
Linux6.0下Apache与tomcat 整合支持php html java(编译安装)
apache-tomcat-8.5.23.tar.gz 【Tomcat服务器,Tomcat8.5 linux版】。linux系统下使用,解压使用。