这里采用的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 commonJkMount /*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 FollowSymLinksAllowOverride NoneOrder deny,allowDeny from all</Directory>

将Deny改成Allow,如下:

<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowAllowfrom all</Directory>

保存后,重启apache后再进行访问:

好了,Apache与Tomcat整合成功。

以上实例在Ubuntu11.04中测试成功。

Apache HttpServer的安装并与Tomcat整合Linux 版相关推荐

  1. 优麒麟linux安装教程,百度网盘Linux版安装指引:搭配优麒麟运行更完美

    原标题:百度网盘Linux版安装指引:搭配优麒麟运行更完美 感谢优麒麟的投递 近日,百度官宣推出了百度网盘 Linux 版(在此之前已发布 Windows.Android.iPhone.iPad.Wi ...

  2. 输入法 linux安装下载软件,百度输入法linux版下载

    百度输入法Linux版上线了,支持拼音.五笔两种中文输入方式,拼音输入支持全拼.简拼,也支持英文输入模式,还拥有智能纠错.云输入.整句联想等特性,目前支持Ubuntu1804.1810.1904.19 ...

  3. linux系统浏览器安装失败怎么办,360浏览器Linux版测试期已过并删除配置文件也不能安装使用的解决...

    360浏览器Linux版是有测试期的,为三个月,如果你的试用期已过,但是无法正常使用,或者你已经删除了360浏览器配置文件,但还是不能使用,请按如下解决方法处理. 前言 通常来说,从提示过期后你只要删 ...

  4. 有道 linux 安装路径,新学求助,linux版有道词典的二进制安装的问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我刚学着用 linux桌面,系统是64位Qomo 4.9.4(KDE),下载了linux版64位有道的二进制安装包,照说明安装后,找不到启动方式. 安装脚 ...

  5. ubuntu安装cad快速看图linux版

    sudo cp GstarCAD2021_Linux_Kylin_amd64_v2.0_20210317.deb /tmp sudo cp com.kuaicad.cadreader_1.0.0.0- ...

  6. Linux下安装MyEclipse和Tomcat服务器详解,以及我安装过程中所出现的问题以及解决办法,并实现一个web小程序

    1.首先,先要去MyEclipse和Tomcat的官网去下载Linux版的压缩文件,而MyEclipse的中文官网是需要登录并有可能要付钱,大家可以去网上下载,还有就是Tomcat的linux版,这个 ...

  7. Linux安装JDK和Tomcat

    Linux安装JDK和Tomcat 目录 Linux安装JDK和Tomcat 一.安装JDK 1. 安装JDK jdk下载地址 2. 安装 3. 配置环境变量 4. JDK安装完成 二.安装Tomca ...

  8. 在Linux下进行Apache+tomcat整合

    今天为大家介绍如何在Linux下进行Apache+tomcat整合,虚拟机版本是Redhat5,ip地址为192.168.1.12,实验步骤如下: 一 安装Jdk 二 安装Apache 三 安装tom ...

  9. Linux系统下Apache与Tomcat整合

    Linux系统下Apache与Tomcat整合 1.准备,下载需要的文件. 到Apache官方网站下载所需要的文件: httpd-2.2.17.tar.gz apache-tomcat-6.0.32. ...

最新文章

  1. Google AI 研发医疗新模型,预测死亡率比医院高出10%
  2. USACO Section 4.2 题解
  3. linux cpu频率设置,linux cpu 频率设置
  4. ARM Cortex-M3相比于ARM其他系列微控制器的优势和特点
  5. oracle数据库归档闪回,[Oracle]Oracle的闪回归档
  6. Linux下jdk配置环境变量
  7. WPF 正確理解ContentPresenter
  8. jQuery.fn.extend 与 jQuery.extend 用法
  9. OpenCV_ImageMatching with SURF and SIFT(使用SURF和 SIFT进行图像匹配 对比)
  10. 看雪论坛论坛小测试的答案
  11. 鼎力加密狗驱动程序_怎么安装加密狗驱动程序
  12. FFMPEG+SDL播放音频流
  13. 企业如何管理终端软件安装
  14. win10文件后缀名怎么显示_Win10显示隐藏文件后系统根目录( C盘)文件及文件夹的作用...
  15. wps无法打印_WPS+云办公如何进行文档加密
  16. pixhawk4连接PX4 Flow光流传感器调试过程记录
  17. Ubuntu 安装 TP_LINK驱动 TL-WDN5200H 2.0无线网卡
  18. 2022 Apache IoTDB 物联网生态大会即将举办,各社区免费获票通道开启!
  19. 浅谈与时俱进的OS发展史
  20. 解决redis连接错误:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to...

热门文章

  1. android 英语论文,Android中Activity的生命周期英语论文+译文.doc
  2. 绝地求生更新完后显示服务器忙,绝地求生2月1日更新好了吗?更新后提示服务器繁忙怎么办?...
  3. 获取android型号代码,Android应用开发之Android获取手机品牌、手机型号、手机唯一序列号的代码教程...
  4. oracle 导出写入文件失败怎么办,编辑dmp文件解决导入导出问题(oracle 922错误 ,缺少或无效选项)...
  5. ubuntu服务器修改保存文件,Ubuntu Server 如何永久保存iptables的设置?
  6. labelImg(pyqt4 )出现错误(segmentation fault(core dumped) )
  7. python读取matlab数据_详解如何在python中读写和存储matlab的数据文件(*.mat)
  8. c语言编程分数判定,用C语言编程平均分数
  9. 怎么解决相位抵消_如何理解音频相位
  10. 计算机网络中的HTML,计算机网络分类有哪些