10个强大的Apache开源模块

Apache是一款非常高效地WEB服务器,目前仍居全球最受欢迎的WEB服务器软件之首。Apache其功能强大之处在于我们可以为它开发许多模块,并作一些相应的配置,从而让我们的Apache服务器有更加个性化的功能。

1、单点登录模块 LemonLDAP

LemonLdap可以很棒地实现Apache的SSO功能,并且可以处理超过 20 万的用户请求。LemonLdap支持Java, PHP, .Net, Perl, Ruby, Python等Web开发技术,也就是说,只要你将WEB应用部署到Apache上,你就可以使用LemonLdap实现单点登录功能。

官方网站:http://wiki.lemonldap.ow2.org/xwiki/bin/view/Main/WebHome

2、并发限制模块 limitipconn

limitipconn 是一个 Apache 的模块,用来限制每个 IP 的并发连接数。支持 Apache 1.x 和 2.x。

官方网站:http://dominia.org/djao/limitipconn.html

3、日志监控模块 Apache Live Log

Apache Live Log 是一个用Perl开发的在浏览器通过Ajax技术对Apache 日志文件进行实时监控的Apache模块。它可以根据IP地址分组显示最近的访问者。

官方网站:http://www.burlaca.com/2009/02/alivelog/

4、负载均衡模块 mod_backhand

mod_backhand 是一个Apache 的负载均衡模块 。每一个请求都会重定向到一个Apache服务器集群中,并利用一套“候选人算法”来选择最适合的服务器,然后将请求重定向至该服务器。

官方网站:http://www.backhand.org/mod_backhand/

5、图像处理模块 mod_gfx

mod_gfx是一个Apache的图像处理模块,它有一系列灵活可扩展的接口,并且可以非常方便地植入到自己的网站中,目前支持以下功能:

  • 改变图片大小
  • 重新取样
  • 加水印
  • 图片裁剪
  • 添加文本
  • 翻转图片
  • 绘制多边形

官方网站:http://nauticaltech.com/software/mod_gfx/

6、压缩模块 mod-gzip-disk

mod-gzip-disk 是一个用来对磁盘中存放的页面进行预压缩的Apache模块,和 mod-gzip 不同的是它每次请求都要重新压缩一次。

使用方法:

gunzip -c mod_gzip_disk-0.5.tar.gz | tar -xvpf -
cd mod_gzip_disk
sudo make module

官方网站:http://www.usenix.org.uk/code/mod-gzip/

7、音乐模块 mod_musicindex

mod_musicindex 是一个 Apache 的模块,其功能类似 Perl 模块的 Apache::MP3,可友好的现实包含 MP3, Ogg Vorbis, FLAC, or MP4/AAC 文件的目录,并进行各种字段的排序,下载和在线播放,构建播放列表和进行搜索,同时提供RSS输出和Podcast种子,支持多个CSS和打包下载。

官方网站:http://hacks.slashdirt.org/sw/musicindex/

8、LDAP认证模块 mod_psldap

LDAP是轻量目录访问协议,它是基于X.500标准的,但是简单多了并且可以根据需要定制。mod_psldap是一个Apache模块,它执行一个LDAP反对使用管理认证和授权过程几种不同的手段服务器认证授权。这个实现也可以通过Web界面管理记录,并验证对一个LDAP服务器,限制从阅读的密码和基于Kerberos的身份验证实现连接到LDAP服务器本身的用户。

官方网站:http://sourceforge.net/projects/mod-psldap/

9、带宽限制模块 mod_cband

mod_cband 是一个用来限制请求占用带宽的 Apache 模块,可以在一定程度上控制服务器的流量。

官方网站:http://sourceforge.net/projects/cband/

10、V8引擎的CGI封装 v8cgi

v8cgi 是一个小型的 C++ 和 JS 文件的集合,允许开发者在服务器端使用 JS 语言,基本的功能包括 IO、GD、MySQL、Sockets、模板、FastCGI和 Apache 模块。

时间: 2024-12-06 07:45:25

10个强大的Apache开源模块的相关文章

10 个顶尖的 Linux 开源人工智能工具

在这篇文章中,我们将介绍几个顶级的开源Linux生态系统的人工智能(AI)工具.目前,AI是科学和技术中不断进步的领域之一,很多人都在致力于构建软件和硬件来解决诸如医疗,教育,安全,制造业,银行等领域的日常挑战. 下面是一系列旨在并开发成用于支持AI的平台,允许你用在Linux或可能许多其它的操作系统上.名单排列顺序没有意义. 1.Deep Learning For Java(Deeplearning4j) Deeplearning4j是Java和Scala编程语言的,商业级的,开放源码的,即插

15个非常重要的Apache开源项目汇总

15个非常重要的Apache开源项目汇总 自1999年创立以来,Apache软件基金会如今已成了众多重要的开源软件项目之家.本文列举了15个多年来非常重要的Apache项目,这些项目不仅对开源运动来说非常重要,对于与一般的技术世界来说也是非常重要的. 虽然Apache没有去维护有关下载量的完备统计数字,但是像Apache HTTP Server,已成为全球将近5亿多个网站的引擎,再比如OpenOffice,虽然只是前不久才进入Apache的项目库,但也已经被下载了数百万次.Apache还提供更为

python基础知识8——模块1——自定义模块和第三方开源模块

模块的认识 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 如:os 是系统相关的模块:file是文件操作相关的模块 模块分为三种: 自定义模块 内置模块 第三方开源模块 自定义模块 1.定义模块 2.导入模块 Python之所以应用越来越广泛,在一定程度上也

10 款强大的JavaScript图表图形插件推荐

转自:http://www.iteye.com/news/24535 网上有很多用于绘制图表图形的免费JavaScript插件和图表库,这类插件大量出现的原因,一是人们不再依赖于Flash,二是浏览器和精密的计算使呈现实时数据变得容易,而且各种向量绘图技术像VML.SVG和Canvas的发展也使之成为可能. 本文推荐10款强大的绘制图表图形的JavaScript插件.其中一些插件需要主流浏览器的支持,而另外一些经过整合后,也能在不同的平台和老版本的浏览器上工作.有些工具是独立的框架,大部分支持常

Linux开源模块移植概述暨交叉编译跨平台移植总结--摘自《嵌入式Linux驱动模板精讲与项目实践》

本文摘自<嵌入式Linux驱动模板精讲与项目实践>一书中的"开发与调试技巧". Linux的强大威力就在于有很多开源项目可以使用,通常很多需求可以通过寻找相关的开源模块做为快速解决方案.要把这些开源模块应用到嵌入式中,其中一个关键点就是要使用交叉编译工具对开源项目进行交叉编译. 根据具体情况,下载的开源项目在组织上有很多情况,在此对各种情况进行归类介绍. 1. 下载的开源软件包找不到Makefile 对于这种开源包通常是采用configure的方式组织的,那么第一步就是使用

LAMP架构之构建php为apache的模块(CentOS 7)

LAMP架构是一个提供web服务的整体架构,它的组件分别是Linux.Apache.Mysql(Mariadb).PHP.本文介绍如何快速构建一个LAMP架构,并将PHP编译为apache的模块.之后并使用xcache加速引擎来加速php页面的处理速度. 一.配置前准备 两台CentOS 7主机.主机A地址为172.16.25.71,主机B为172.16.25.72 在两台主机配置好yum源. 下载两个web架构包phpMyAdmin-4.4.14.1-all-languages.zip和wor

apache开源项目--Apache Drill

为了帮助企业用户寻找更为有效.加快Hadoop数据查询的方法,Apache 软件基金会发起了一项名为“Drill”的开源项目.Apache Drill 实现了 Google's Dremel. Apache Drill 在基于 SQL 的数据分析和商业智能(BI)上引入了 JSON 文件模型,这使得用户能查询固定架构,演化架构,以及各种格式和数据存储中的模式无关(schema-free)数据.该体系架构中关系查询引擎和数据库的构建是有先决条件的,即假设所有数据都有一个简单的静态架构. Apach

Linux开源模块迁移概述暨交叉编译跨平台移植总结--从《嵌入式Linux驱动模板简洁和工程实践》

本文摘录<嵌入式Linux驱动模板简洁和工程实践>一本书"开发和调试技术". Linux强大的是,有那么多的开源项目可以使用.通常非常需要可以通过寻找相关的源模块被定义为高速的解决方案.使这些开源模块的嵌入.对开源项目进行交叉编译. 依据详细情况.下载的开源项目在组织上有非常多情况,在此对各种情况进行归类介绍. 1. 下载的开源软件包找不到Makefile 对于这样的开源包一般是採用configure的方式组织的,那么第一步就是使用软件包中的configure生成Makef

Apache prefork 模块指令分析

问题背景: 在一台只有512内存的vps上安装directadmin之后经常内存耗,经过查看之后发现Apache成了罪魁祸首急速消耗内存SWAP剩余空间都是0,最终导致内核开始大下杀手,把MySQL都杀了,通过下文调整了Apache的MPM参数得到解决. 通过 apachectl -l 命令,可以查看使用了什么MPM模块!官方MPM(多处理模块)介绍 我的VPS自从上个月配置完后一直没有再优化配置了,由于之前担心VPS的内存不够用,所以在配置服务器参数时,更多考虑如何节省内存,结果内存是省下来了