apache,tomcat已经安装好,并且各自都可以正常的提供服务。通过80端口可以正常访问apache的静态资源,通过8080端口可以正常访问tomcat的资源。那么如何通过apache来访问tomcat的资源,也就是如何将Apache和Tomcat连起来。那就是mod_jk需要做的事情。
通过配置mod_jk的status worker来看Mod_jk是否能正常工作
Status worker是一个内置的管理worker.他显示了mod_jk的状态信息,包括可以看到其它worker(AJP worker)的一些配置信息和url mapping信息.
概念性的内容先不多说,先转起来。。。
mod_jk的安装
1.安装rpm包
rpm -ivh mod_jk-1.2.41-httpd_2.4.6_40.el7_2.1.x86_64.rpm
2.确认
rpm -qa |grep "mod_jk"
ls -l /etc/httpd/modules/mod_jk.so
3.通过访问jkstatus,确认mod_jk可以正常工作
这里主要涉及两个配置文件
1)/etc/httpd/conf.d/mod_jk.conf
JkMount /jkstatus jkstatus
解析:/jkstatus挂载点,jkstatus,work.properties里定义的work.list
2)/etc/httpd/conf/work.properties
work.list=jkstatus
work.jkstatus.type=status
4.重启httpd服务
systemctl restart httpd
当然最终要的一项是/etc/httpd/conf/httpd.conf一定要读取/etc/httpd/conf.d/*的文件,这样mod_jk.conf才会被加载。
IncludeOptional conf.d/*.conf
5.试着访问一下下面的URL
http://192.168.100.29/jkstatus
画面正常显示了,但是实际疏通过程,并没有这么简单,我查了很多资料,才好像搞明白这个怎么配。
6.配置jkstatus的访问权限
在mod_jk.conf的末尾,加了下面的配置,并重启httpd服务。看似简单实际也是遇到了一些问题(问题总结部分)。
<Location /jkstatus>
AuthType Basic
AuthName "Status worker"
AuthUserFile /etc/httpd/conf/jkstatus.file
<RequireAll>
Require user jkstatus
Require ip 10.0.210.135
</RequireAll>
</Location>
但是最终访问http://192.168.100.29/jkstatus时,会弹出一个对话框,需要输入用户名和密码,输入jkstatus,123456后,jkstatus画面就可以正常被显示了。
总结,至此,可以说mod_jk也可以正常转起来了。。。
问题总结
1.做完第6步时,访问URL,弹出了一个框框让输入用户名和密码,被关闭后,就一直报错,于是我又去看日志,说是/etc/httpd/conf/jkstatus.file这个文件打不开或不存在。于是我去网上找资料,最终通过下面的命令生成了该用户名密码文件
htpasswd -cmb /etc/httpd/conf/jkstatus.file jkstatus 123456
htpasswd是apache的一个工具,安装完apache之后,就会存在,该工具主要用于建立和更新存储用户名、密码的文本文件,主要用于对基于http用户的认证。上面的命令表示在/etc/httpd/conf/目录下生成一个jkstatus.file密码文件,并新增一个用户名为jkstatus,密码为123456的用户,默认采用MD5加密方式加密.
具体关于该命令可以参考下面的链接,我觉得写的很详细。
http://www.jb51.net/article/59468.htm
2.在apache的access.log里经常会看到/favicon.ico这个东西找不到(404),但是在/var/www/html下创建一个以该名称的空文件,该错误就会消失。。。这个到底干什么,学习后再补充
0.0.210.135 - - [01/Aug/2017:09:14:32 +0900] "GET /favicon.ico HTTP/1.1" 404 209 "http://192.168.100.29/jkstatus" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"
相关推荐
apache+tomcat+mod_jk整合文档,内有安装包。apache+tomcat+mod_jk整合文档,内有安装包。
Apache、mod_jk和Tomcat的组合是一种常见的Web服务器与应用服务器集成方案,用于构建高性能、高可用性的Java Web应用程序集群。在这个配置中,Apache作为前端的反向代理服务器,负责接收HTTP请求,并通过mod_jk模块...
### Apache+mod_jk+Tomcat负载均衡配置详解 #### 一、背景介绍 随着互联网技术的迅猛发展,单一服务器已经难以满足日益增长的服务需求。负载均衡技术应运而生,成为提高服务可用性和扩展性的关键手段之一。本文将...
Apache、Tomcat以及mod_jk模块组成的集群架构是一种常见的高性能Web服务器和应用服务器组合,用于处理高并发和负载均衡的场景。在这个配置中,Apache作为前端服务器,通过mod_jk模块与后端的Tomcat应用服务器进行...
Apache、Tomcat、mod_jk和mod_ssl是构建高效、安全的Java web应用程序服务器环境的关键组件。本配置笔记将深入探讨如何将这些组件整合在一起,实现动态内容的处理和HTTPS安全连接。 首先,Apache HTTP Server作为...
### mod_jk 各个版本及 Apache 与 Tomcat 的整合方法 在 IT 行业中,Apache 和 Tomcat 的整合是非常常见的需求之一。通过使用 mod_jk 这一模块,我们可以实现 Apache 和 Tomcat 之间的高效通信。mod_jk 是一个负载...
Apache 2.4、Tomcat 7 和 mod_jk.so 的整合是将 Apache 作为前端服务器,用于处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,主要负责处理 Java Servlet 和 JSP。这种架构组合可以充分利用 Apache 的高性能...
本压缩包包含 httpd-2.2.25-win32-x86-openssl-0.9.8y.msi 和mod_jk-apache-2.2.2 经测试 apache+tomcat整合成功(tomcat为7.042)操作系统为Windows 2008 SP2
3. **配置Apache**:将mod_jk.so移动到Apache的模块目录,例如`/usr/lib/apache2/modules/`,然后在Apache的配置文件`httpd.conf`中添加以下行来加载模块: ``` LoadModule jk_module /usr/lib/apache2/modules/...
【描述】中的"apache的安装包和链接tomcat的插件,以及tomcat和apache的配置文件"表明,你需要配置Apache服务器(版本2.2.4)和mod_jk模块来与多个Tomcat实例(如tomcat3、tomcat2、tomcat1)进行通信。此外,还需要...
### RedHat Linux + Apache + Tomcat + Mod_jk 负载均衡安装步骤详解 #### 系统环境准备与配置 在开始安装之前,我们首先需要确保系统环境满足以下要求: 1. **操作系统:** Red Hat Linux 9.0 2. **软件版本:**...
在本文中,我们将深入探讨如何使用Apache Web服务器结合Tomcat应用服务器,以及mod_jk模块来实现负载均衡和集群配置。 首先,我们来安装Apache。可以从官方网站下载Apache HTTP Server的安装包,例如Apache 2.2.x-...
本资源包含了文章Apache2.2.x + Tomcat6.x + JK 集群配置,http://blog.csdn.net/qq396229783/article/details/74295797里面所用到的软件配置
3. **配置Apache:** 在Apache的httpd.conf中,加载mod_jk模块,并配置JK模块的相关指令,如`LoadModule jk_module modules/mod_jk.so`。然后,通过`JkWorkersFile`指定worker.properties的位置。 4. **配置worker....
### Apache 2.2 + Tomcat 6.0 + MySQL 5.0 + mod_jk 整合 本文旨在深入探讨如何将Apache 2.2、Tomcat 6.0、MySQL 5.0以及mod_jk进行有效的整合,以构建一个高性能、可扩展的应用服务器环境。这种整合方式不仅能够...
3. **配置mod_jk**:在Apache的配置文件httpd.conf中,需要加载mod_jk模块,通过`LoadModule jk_module modules/mod_jk.so`指令。然后,定义JK工作模式,例如使用`JkWorkersFile /path/to/workers.properties`来指定...
本篇文章将详细介绍如何在Ubuntu 10.04系统环境下,配置Apache2通过mod_jk连接到Tomcat 6.0.24。 首先,确保你已经安装了Apache2和Tomcat。在Ubuntu上,可以通过以下命令安装: ```bash sudo apt-get update sudo ...
3. **mod_jk**:这是Apache的一个模块,用于Apache与Tomcat之间的通信。它实现了Apache的JK工作进程接口(JK Worker Interface),允许Apache将HTTP请求转发到Tomcat,实现反向代理和负载均衡。 4. **负载均衡**:...