根据给定的文件标题、描述、标签以及部分内容,我们可以总结出以下关键的IT知识点: ### Apache、Tomcat、Memcache与Nginx在分布式网站建设中的应用 #### Apache与Tomcat集成 Apache是一款广泛使用的Web服务器软件,而Tomcat是Apache基金会下的一个开源项目,主要作为Java应用程序的Servlet容器。两者通过JK(JkMount)模块实现集成,可以将Apache的静态文件处理能力与Tomcat的动态内容处理能力相结合,形成高效的服务架构。 #### JDK安装与配置 Java Development Kit (JDK) 是Java程序开发的基础环境,对于运行Tomcat至关重要。安装JDK后,需设置JAVA_HOME环境变量,确保系统能够识别并使用正确的JDK版本。 #### Memcache的部署与应用 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减少数据库负载。其安装过程包括编译libevent库、安装memcached服务,并配置相应的jar包以支持session管理。 #### Nginx的角色 Nginx是一款高性能的HTTP和反向代理服务器,常用于负载均衡和反向代理,提升网站的响应速度和稳定性。在分布式环境中,Nginx可以作为前端代理,分发请求到不同的后端服务器。 #### Tomcat Connectors (JK)配置 通过Tomcat Connectors,Apache能够与Tomcat进行通信,实现请求的转发。配置过程中涉及到的步骤包括:编译JK源码、配置mod_jk.so模块、修改httpd-jk.conf和workers.properties文件,以确保正确地进行负载均衡和会话管理。 #### Session共享机制 在分布式环境中,为确保用户会话的一致性,通常采用Memcached等缓存系统来存储session数据。这涉及到对Kryo序列化库、Memcached Session Manager等组件的配置,以实现session的跨服务器共享。 #### Tomcat配置调整 为了适配分布式环境,需要对Tomcat的server.xml文件进行一系列修改,包括调整监听端口、设置AJP connector参数、以及配置engine元素的jvmRoute属性,确保每个Tomcat实例能够被唯一标识,以便于负载均衡器正确地分配请求。 #### Memcached Session Manager的使用 Memcached Session Manager是一个用于在Memcached集群中存储和管理session数据的插件。它依赖于Kryo序列化库、Spymemcached客户端等组件,以提供高效的数据序列化和网络传输能力。 #### 总结 构建基于Apache、Tomcat、Memcache与Nginx的分布式网站,涉及多个技术栈的集成与配置。从JDK的基础安装到Tomcat的优化配置,再到Memcached与Nginx的高级应用,每一步都需要细致的规划与实施。通过合理的设计与调优,可以显著提升网站的性能、可用性和扩展性,满足高并发访问的需求。



















apache-tomcat-7.0.37.tar tomcat安装包
jdk-7u17-linux-i586.rpm java的JDK包
libevent-2.0.21-stable.tar 安装memcached需要的依赖包
memcached-1.4.15.tar memcached包
tomcat-connectors-1.2.37-src.tar 让httpd支持负载的JK包
httpd-devel-2.2.15-9.el6.i686 apache服务apxs等工具包。系统光盘自带
httpd-2.2.15-9.el6.i686 apache服务安装包。系统光盘自带
实现session共享的jar包:
kryo-1.03.jar
kryo-serializers-0.10.jar
memcached-session-manager-1.6.3.jar
memcached-session-manager-tc7-1.6.3.jar
minlog-1.2.jar
msm-kryo-serializer-1.6.3.jar
reflectasm-1.07.jar
spymemcached-2.8.4.jar
先安装apache服务,使用rpm包安装就可以了。
tomcat安装:
1、下载并安装JDK,设置好JAVA_HOME等变量。
export JAVA_HOME=/usr/java/jdk1.7.0_17
2、下载tomcat并解压。把解压后的文件夹放到任何位置。
进入TOMCAT_HOME/bin/目录下运行startup.sh命令启动。成功后会有java进程。
3、安装jk模块支持tomcat集群。
下载tomcat-connectors-1.2.37-src.zip解压。进入到解压目录native目录。
执行./configure --with-apxs=/usr/sbin/apxs命令(运行命令时出现-bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory的错误,原因是文件是DOS格式,安装dos2unix包。使用dos2nuix configure命令转换后在运行)。apxs需要安装httpd-devel包,否则无法编译。 然后使用make命令进行编译,/root/tomcat-connectors-1.2.37-src/native/apache-2.0/mod_jk.so
完成后把模块复制到httpd程序modules目录中。
复制tomcat-connectors-1.2.37-src/conf 目录下的httpd-jk.conf 到http的conf.d目录下取名为mod_jk.conf
复制tomcat-connectors-1.2.37-src/conf 目录下的workers.properties到httpd的conf目录下。


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 三、施工总进度(包括施工进度计划横道图、网络图)及保证措施.docx
- 光纤通信试题计算分析题练习.docx
- 改性塑料项目管理投资计划书.doc
- 中国网络安全行业市场现状及发展前景分析-全年市场规模或将超1700亿元.docx
- 统计工作在大数据背景下的发展机遇研究.docx
- 环境监察档案信息化管理探究.docx
- 互联网+农村初中家校共育转型例谈.docx
- 物业管理顾问项目管理经理指导手册汇编.doc
- 基于Moodle的大学计算机基础课程的混合式学习设计与实践研究.docx
- 武汉理工大学《通信工程应用技术课程设计》报告.doc
- 大数据背景下金融统计发展策略探究.docx
- 网格工程项目管理难点及对策.docx
- 异构网络资源协同调度-洞察研究.pptx
- 应用型中职计算机应用基础教学的改革与实践.docx
- 网络安全课程设计.docx
- 智慧城市对档案馆档案信息化的影响分析.docx


