tomcat篇之tomcat结合apache中的模块proxy反代理之apache安装

前提条件

rpm -qa httpd

yum -y install pcre-devel

1、编译安装apr

tar xf apr-1.5.2.tar.gz

cd apr-1.5.2

./configure --prefix=/usr/local/apr

make && make install

2、编译安装apr-util

tar xf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

#--with-apr=PATH

#--prefix=PREFIX

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

make && make install

3、编译安装apache

tar xf httpd-2.4.18.tar.gz

cd httpd-2.4.18

./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so \

--enable-ssl --enable-cgi --enable-rewrite --with-zlib --enable-mpms-shared=all \

--with-mpm=event --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util \

--enable-proxy --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer \

--enable-lbmethod-heartbeat --enable-slotmem-shm --enable-slotmem-plain \

--enable-heartbeat --enable-heartmonitor --enable-watchdog

make && make install

配置apache通过mod_proxy模块与tomcat结合

要使用mod_proxy与tomcat结合,需要apache已经安装mod_proxy、mod_proxy_http、mod_proxy_ajp和proxy_balancer_module

(实现tomcat集群时会用到)等模块

尝试启动apache

/usr/local/apache/bin/httpd -k start

netstat -tunlp

发现并没有80端口起来,尝试几遍还是启动不来

查看httpd日志

cat /usr/local/apache/logs/error_log发现如下错误:

[Tue May 17 07:10:46.572233 2016] [proxy_balancer:emerg] [pid 1434:tid 139691988010752] AH01177: Failed to lookup provider ‘shm‘ for ‘slotmem‘: is mod_slotmem_shm loaded??

[Tue May 17 07:10:46.572778 2016] [:emerg] [pid 1434:tid 139691988010752] AH00020: Configuration Failed, exiting

[Tue May 17 07:16:15.916227 2016] [proxy_balancer:emerg] [pid 1438:tid 139879976126208] AH01177: Failed to lookup provider ‘shm‘ for ‘slotmem‘: is mod_slotmem_shm loaded??

[Tue May 17 07:16:15.916951 2016] [:emerg] [pid 1438:tid 139879976126208] AH00020: Configuration Failed, exiting

根据错误信息发现模块mod_slotmem_shm并没有加载,于是修改配置文件

vim /etc/httpd/httpd.conf

#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so将注释#去掉

/usr/local/apache/bin/httpd -k start

netstat -tunlp

于是服务终于启动上来了

时间: 2025-01-07 04:53:30

tomcat篇之tomcat结合apache中的模块proxy反代理之apache安装的相关文章

apache中若干模块的安装

第一次手动安装apache,由于在./configure -prefix=/usr/local/apache2 -enable-module=so这样配置,导致后来不得不手动安装一些模块,遇到了一些坑,上网查的资料各种形式的都有,但是实际可用不多,有的根据自己的安装方式还需更改一下配置,以下总结几个常用动态模块的安装: 1.proxy,proxy_http 进入apache源码的模块目录进行编译cd httpd-2.0.63/modules/proxy//usr/local/apache/bin

centos6.8配置php-fpm(php已在apache中以模块形式运行,nginx中同时以fastcgi运行)

location ~ \.php(.*)$ { root /mnt/www/wenyin; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; ---->/scripts修改为$docume

apache基于mod_jk模块实现代理及负载均衡Tomcat Cluster

一.基于mod_jk模块实现apache代理tomcat 上篇博文已经学习了nginx代理和负载均衡tomcat及apache基于mod_proxy模块代理tomcat; 现在来学习下apache基于mod_jk模块实现代理及负载均衡Tomcat Cluster 1.基于httpd代理tomcat时可以使用httpd的两个模块 1)mod_jk:第三方模块 mod_jk是ASF的一个项目,是一个工作于apache端基于AJP协议与Tomcat通信的连接器,它是apache的一个模块,是AJP协议

tomcat篇之结合apache+tomcat+memcached做session共享

tomcat1:192.168.1.155 tomcat2:192.168.1.11 apache:192.168.1.155 前端代理apache设置,参考前面的tomcat文章(基于mod_proxy和mod_jk模块) 这里不再赘述,直接贴配置文件: cd /etc/httpd/conf.d [[email protected] conf.d]# cat mod_jk.conf LoadModule  jk_module  modules/mod_jk.so JkWorkersFile/e

tomcat篇之与apache结合实现反代理(基于模块mod_jk,mod_proxy)

apache服务器:192.168.1.155 yum -y install httpd [[email protected] conf]# httpd -v Server version: Apache/2.2.15 (Unix) Server built:   May 11 2016 19:28:33 基于mod_jk模块: wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.

第四篇、Tomcat 集群

1.  前言 该篇中测试的机器发生了变更,在第一篇中设置的Apache  DocumentRoot "d:/deployment"修改为了DocumentRoot d:/cluster .这个不影响实际操作,just换了台电脑. 在第一篇中讲了apache整合tomcat的,该篇中将阐述tomcat的集群. 2. 集群的概念 集群分类 ■ 纵向集群 :VERTICAL CLUSTER 多个tomcat部署在同一台服务机上,CPU资源需要抢占,只能对内存进行拓展 ■ 横向集群 : HOR

75篇关于Tomcat源码和机制的文章

75篇关于Tomcat源码和机制的文章 标签: tomcat源码机制 2016-12-30 16:00 10083人阅读 评论(1) 收藏 举报  分类: tomcat内核(82)  版权声明:本文为博主原创文章,未经博主允许不得转载. 整理下前面写过的75篇关于Tomcat源码和机制的文章 文章列表 如何设计一个Web容器 Web安全认证机制知多少 Tomcat集群实现源码级别剖析 Tomcat集群如何同步会话 从单机到集群会话的管理之集群模式一 从单机到集群会话的管理之集群模式二(更大的集群

linux web篇---之三--tomcat

一.java概述 1.java的四个独立却又相关的技术: java程序设计语言:    java源程序    java API:            以连接java的库文件,官方提供很多库文件,以提高java的开发速度,通过API连接到相应的库文件.    JAVA class  文件格式:编译后的JAVA程序遵循的文件格式.    jvm:java虚拟机:      通用虚拟机,以跨平台运行. java语言结合java API写出java程序代码,然后编译成java class文件,(jav

成绩查询系统--发布篇--centOS7 tomcat开机启动 + mysql数据库配置

前情介绍 成绩查询系统投入使用,部署在一台linux服务器上,是centOS7系统的.之前在本机的虚拟机中装过centOS7,还写了一篇博客.这次呢,系统是已经装好了的,我不需要再装一次了,然后jdk环境之前就弄好了,mysql也已经装好了(但是实际上从未投入过使用),还有jboss服务器也装好了,不过我的项目用的是tomcat,所以我只要装一个tomcat就好了. Tomcat安装 首先,从tomcat官网上下载,tomcat的linux版本,我下载的是tomcat7,版本是:apache-t