设为首页 收藏本站
查看: 865|回复: 0

[经验分享] Apache HttpServer的安装并与Tomcat整合Linux 版

[复制链接]

尚未签到

发表于 2015-11-14 07:55:08 | 显示全部楼层 |阅读模式
  
  
  这里采用的httpserver版本是2.2.22,jdk与tomcat的安装参见:
  http://blog.iyunv.com/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>为空&#26684;分隔的模块名列表、all或者mostall表示包含所有模块,most表示包含大部分模块,如--enable-mods-share=&quot;rewrite
deflate&quot;
--enable-mods-share=most
,效果等同于多个--enable-<FEATURE>=share

#
 --with-mpm=<MPM>先择Apache多路处理模块,<MPM>={beos|event|worker|prefork|mpmt_os2}preforkUnix系统下默认处理模块,它将运行一个非线程型的、预派生的Web服务器,适合于没有线程安全库,需要避免线程兼容性问题的系统,它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。worker为支持混合的多线程多进程的多路处理模块,由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的MPM,同时,它也使用了多进程,每个进程又有多个线程,以获得基于进程的MPM的稳定性。如果你的系统是基于线程安全的,那么笔者建议使用worker替代prefork,它将使得你的系统得到实际的性能改善。
  
  这时会出现很多checking
  
DSC0000.png
DSC0001.png
  完成后进行编译
  #make
  安装
  # make install
  切换到我们指定的安装目录:
  #cd /usr/local/apache2.2
  查看目录内容:
  #ls
DSC0002.png
  
  切换到bin目录下,启动apache进行测试,
  #./apachectl start
  报:
   DSC0003.png
  
  解决办法:
  修改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.整合ApacheTomcat
  # vi conf/httpd.conf
  找到
  DocumentRoot &quot;/usr/local/httpd2.2/htdocs&quot;
  这个叫作DocumentRootwebroot,即:发布目录,发布在这个目录下的任何工程都会在Apache服务开启时被装载成标准的web工程,我们现在动手来把这个WebRoot定位到我们自己的发布目录中去吧。
  DocumentRoot &quot;/usr/local/www&quot;
  创建目录:
  #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协议连接,使用的是tomcat8009端口
  
  编辑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
  报:
   DSC0004.png
  
  而我们用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后再进行访问:
DSC0005.png
  
  好了,ApacheTomcat整合成功。
  
  以上实例在Ubuntu11.04中测试成功。
  

版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-138970-1-1.html 上篇帖子: ERROR org.mortbay.log 下篇帖子: 使用logstash分析Apache日志
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表