Apache HttpServer的安装并与Tomcat整合Linux 版
这里采用的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 版相关推荐
- 优麒麟linux安装教程,百度网盘Linux版安装指引:搭配优麒麟运行更完美
原标题:百度网盘Linux版安装指引:搭配优麒麟运行更完美 感谢优麒麟的投递 近日,百度官宣推出了百度网盘 Linux 版(在此之前已发布 Windows.Android.iPhone.iPad.Wi ...
- 输入法 linux安装下载软件,百度输入法linux版下载
百度输入法Linux版上线了,支持拼音.五笔两种中文输入方式,拼音输入支持全拼.简拼,也支持英文输入模式,还拥有智能纠错.云输入.整句联想等特性,目前支持Ubuntu1804.1810.1904.19 ...
- linux系统浏览器安装失败怎么办,360浏览器Linux版测试期已过并删除配置文件也不能安装使用的解决...
360浏览器Linux版是有测试期的,为三个月,如果你的试用期已过,但是无法正常使用,或者你已经删除了360浏览器配置文件,但还是不能使用,请按如下解决方法处理. 前言 通常来说,从提示过期后你只要删 ...
- 有道 linux 安装路径,新学求助,linux版有道词典的二进制安装的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我刚学着用 linux桌面,系统是64位Qomo 4.9.4(KDE),下载了linux版64位有道的二进制安装包,照说明安装后,找不到启动方式. 安装脚 ...
- ubuntu安装cad快速看图linux版
sudo cp GstarCAD2021_Linux_Kylin_amd64_v2.0_20210317.deb /tmp sudo cp com.kuaicad.cadreader_1.0.0.0- ...
- Linux下安装MyEclipse和Tomcat服务器详解,以及我安装过程中所出现的问题以及解决办法,并实现一个web小程序
1.首先,先要去MyEclipse和Tomcat的官网去下载Linux版的压缩文件,而MyEclipse的中文官网是需要登录并有可能要付钱,大家可以去网上下载,还有就是Tomcat的linux版,这个 ...
- Linux安装JDK和Tomcat
Linux安装JDK和Tomcat 目录 Linux安装JDK和Tomcat 一.安装JDK 1. 安装JDK jdk下载地址 2. 安装 3. 配置环境变量 4. JDK安装完成 二.安装Tomca ...
- 在Linux下进行Apache+tomcat整合
今天为大家介绍如何在Linux下进行Apache+tomcat整合,虚拟机版本是Redhat5,ip地址为192.168.1.12,实验步骤如下: 一 安装Jdk 二 安装Apache 三 安装tom ...
- Linux系统下Apache与Tomcat整合
Linux系统下Apache与Tomcat整合 1.准备,下载需要的文件. 到Apache官方网站下载所需要的文件: httpd-2.2.17.tar.gz apache-tomcat-6.0.32. ...
最新文章
- Google AI 研发医疗新模型,预测死亡率比医院高出10%
- USACO Section 4.2 题解
- linux cpu频率设置,linux cpu 频率设置
- ARM Cortex-M3相比于ARM其他系列微控制器的优势和特点
- oracle数据库归档闪回,[Oracle]Oracle的闪回归档
- Linux下jdk配置环境变量
- WPF 正確理解ContentPresenter
- jQuery.fn.extend 与 jQuery.extend 用法
- OpenCV_ImageMatching with SURF and SIFT(使用SURF和 SIFT进行图像匹配 对比)
- 看雪论坛论坛小测试的答案
- 鼎力加密狗驱动程序_怎么安装加密狗驱动程序
- FFMPEG+SDL播放音频流
- 企业如何管理终端软件安装
- win10文件后缀名怎么显示_Win10显示隐藏文件后系统根目录( C盘)文件及文件夹的作用...
- wps无法打印_WPS+云办公如何进行文档加密
- pixhawk4连接PX4 Flow光流传感器调试过程记录
- Ubuntu 安装 TP_LINK驱动 TL-WDN5200H 2.0无线网卡
- 2022 Apache IoTDB 物联网生态大会即将举办,各社区免费获票通道开启!
- 浅谈与时俱进的OS发展史
- 解决redis连接错误:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to...
热门文章
- android 英语论文,Android中Activity的生命周期英语论文+译文.doc
- 绝地求生更新完后显示服务器忙,绝地求生2月1日更新好了吗?更新后提示服务器繁忙怎么办?...
- 获取android型号代码,Android应用开发之Android获取手机品牌、手机型号、手机唯一序列号的代码教程...
- oracle 导出写入文件失败怎么办,编辑dmp文件解决导入导出问题(oracle 922错误 ,缺少或无效选项)...
- ubuntu服务器修改保存文件,Ubuntu Server 如何永久保存iptables的设置?
- labelImg(pyqt4 )出现错误(segmentation fault(core dumped) )
- python读取matlab数据_详解如何在python中读写和存储matlab的数据文件(*.mat)
- c语言编程分数判定,用C语言编程平均分数
- 怎么解决相位抵消_如何理解音频相位
- 计算机网络中的HTML,计算机网络分类有哪些