如何在 Apache Web 服务器中安装、配置和使用模块

简介: 如何在 Apache Web 服务器中安装、配置和使用模块
## 状态:已弃用
本文涵盖的是不再受支持的 Ubuntu 版本。如果您目前正在运行 Ubuntu 12.04 服务器,我们强烈建议升级或迁移到受支持的 Ubuntu 版本:
- [升级到 Ubuntu 14.04](https://www.digitalocean.com/community/tutorials/how-to-upgrade-ubuntu-12-04-lts-to-ubuntu-14-04-lts)
- [从 Ubuntu 14.04 升级到 Ubuntu 16.04](https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-ubuntu-16-04-lts)
- [将服务器数据迁移到受支持的版本](https://www.digitalocean.com/community/tutorials/how-to-migrate-linux-servers-part-1-system-preparation)
**原因:** [Ubuntu 12.04 已于 2017 年 4 月 28 日到达生命周期终点(EOL)](https://lists.ubuntu.com/archives/ubuntu-announce/2017-March/000218.html),不再接收安全补丁或更新。本指南不再维护。
**请参阅:** 本指南可能仍然作为参考有用,但可能不适用于其他 Ubuntu 版本。如果可能,请强烈建议使用适用于您所使用的 Ubuntu 版本的指南。您可以使用页面顶部的搜索功能查找更新版本。
### 什么是 Apache?
Apache 是世界上最流行的 Web 服务器。它负责为互联网上超过一半的活跃站点提供服务,并且可以满足大型和小型项目的需求。
在本指南中,我们将介绍一些常见且有用的模块,这些模块可以为 Apache 添加功能并改善您在使用 Apache 时的体验。它们可以帮助您优化、保护和监控服务器。
我们将使用 Ubuntu 12.04 VPS 来探索这些模块,但大多数发行版应该以类似的方式运行。请查阅您发行版的 Apache 特定文件位置的文档。
## PageSpeed 模块
mod_pagespeed 模块是一个可以自动优化您的内容的 Apache 增强功能。它可以压缩数据、实施缓存、调整文件大小,并从配置文件中删除不必要的空白。
项目网页上有适用于 Ubuntu 的二进制文件。要在 64 位 Ubuntu 系统上下载并安装,输入以下命令:
```bash
cd
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-*.deb
sudo apt-get -f install
sudo service apache2 reload

在 32 位 Ubuntu 系统上,输入:

cd
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-*.deb
sudo apt-get -f install
sudo service apache2 reload

配置文件位于 “/etc/apache2/mods-available/pagespeed.conf”。

此模块在安装时已启用,并且应在重新加载服务器时开始优化内容,但您可以从配置文件内配置许多不同的优化和监控功能。请参阅我们的指南 如何在 Ubuntu 或 Debian 上配置 mod_pagespeed。

安全模块

mod_security 模块提供了一个可配置的安全层,可以根据管理员设置的规则接受或拒绝流量。它是一个应用程序防火墙,可以防止将漏洞暴露给互联网。

此模块位于 Ubuntu 的默认存储库中,因此可以使用以下命令安装:

sudo apt-get install libapache2-modsecurity

您可以使用以下命令启用模块:

sudo a2enmod mod-security

在正常的 “/etc/apache2/mods-available” 目录中的配置文件名为 “mod-security.conf”,但这只是引用了 “/etct/modsecurity” 中的文件。

我们可以使用以下命令将默认示例文件移动到生产环境:

cd /etc/modsecurity
sudo cp modsecurity.conf-recommended modsecurity.conf

以 root 权限打开配置文件:

sudo nano modsecurity.conf

阅读配置文件并根据您站点的需求调整值。大多数默认配置设置都是可以接受的。您可能需要将 “SecRequestBodyLimit” 调整为比默认的 128 KB 限制更宽松的值。

当您准备应用设置时,您可以将 “SecRuleEngine” 规则更改为 “On”,而不是 “DetectionOnly”:

#SecRuleEngine DetectionOnly
SecRuleEngine On

这将实施您的规则并开始将其应用于您的站点。您需要重新加载 Apache 实例以使这些规则生效:

sudo service apache2 reload

状态模块

在 Ubuntu 上安装 Apache 时,其中一个最有帮助且最容易配置的模块已经预先安装和配置好。mod_status 模块提供了服务器负载和请求的概览。

您可以使用以下命令编辑 “mods-available” 目录中的配置文件:

sudo nano /etc/apache2/mods-available/status.conf

在 “Location /server-status” 指令下,删除 “192.0.2.0/24” 行前的 “#” 字符,并添加您将用于访问 Web 服务器的计算机的 IP 地址:

<Location /server-status>
  SetHandler server-status
  Order deny,allow
  Deny from all
  Allow from 127.0.0.1 ::1
  Allow from <span class="highlight">Your.IP.Address.Here</span>
</Location>

再次确保您输入的 IP 地址是您用于访问服务器的计算机的 IP 地址,而不是服务器的 IP 地址。

重新加载 Apache 以便重新读取新的配置更改:

sudo service apache2 reload

通过在 Web 浏览器中输入以下内容导航到您定义的 server-status 页面:

<span class="highlight">Server.IP.Address.Or.Domain.Name</span>/server-status

您将获得一个统计页面,其中包含有关服务器性能和负载的信息和基于文本的指示。快速刷新页面将使您能够查看活动情况。

Spamhaus 模块

Spamhaus 模块使您能够通过拒绝来自已知为恶意的 IP 地址的黑名单的请求来阻止攻击者。

同样,此模块位于 Ubuntu 的默认存储库中。使用以下命令安装:

sudo apt-get install libapache2-mod-spamhaus

要进行配置,请查看 “mods-available” 目录中的 “mod-spamhaus.conf” 文件:

sudo nano /etc/apache2/mods-available/mod_spamhaus.conf

您可以根据许多不同的标准配置模块。使用 “MS_METHODS” 定义,您可以在客户端使用任何已识别的 HTTP 方法时检查 IP。这可以防止这些 IP 地址向服务器发送大量请求。

该模块还允许您配置白名单、维护 DNS 黑名单的本地版本,并调整缓存参数。

模块应在安装时已启用,但我们可以再次检查并重新加载 Apache 以启用过滤:

sudo a2enmod mod-spamhaus
sudo service apache2 reload

重写模块

对于 Apache 来说,最有用的模块之一是 mod_rewrite。此模块允许您为服务器上请求的内容生成独特且易于阅读的 URL。

在 Ubuntu 上安装 Apache 时,默认情况下会安装此模块,但未启用。要纠正此问题,请发出以下命令:

sudo a2enmod rewrite
sudo service apache2 reload

mod_rewrite 的配置不是在 “mods-available” 目录中进行的。相反,它使用 .htaccess 文件或在常规服务器配置文件中的声明来决定要执行的操作。

完整的配置细节超出了本文的范围。但是,我们在此处有一篇关于如何设置 mod_rewrite 的详细文章。

结论

这绝不是 Apache 模块的详尽列表,而只是一个简介。到目前为止,您应该能够看到一些可用于修改标准 Apache 行为的各种模块。

请记住,对于您向服务器添加的每一行代码,都存在着可能打开漏洞并创建更多开销的可能性。尽量选择经过充分测试和常见实施的模块。只启用您站点实际需要的模块。

作者:Justin Ellingwood


目录
相关文章
|
1月前
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器4核8G配置:ECS实例规格、CPU型号及使用场景说明
阿里云4核8G服务器ECS提供多种实例规格,包括高主频计算型hfc8i、计算型c8i、通用算力型u1、经济型e等。各规格配备不同CPU型号与主频性能,适用于机器学习、数据分析、游戏服务器、Web前端等多种场景。用户可根据需求选择Intel或AMD处理器,如第四代Xeon或AMD EPYC系列,满足高性能计算及企业级应用要求。更多详情参见阿里云官方文档。
138 1
|
1月前
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器4核8G配置:ECS实例规格、CPU型号及使用场景说明
阿里云4核8G服务器ECS提供多种实例规格,如高主频计算型hfc8i、计算型c8i、通用算力型u1、经济型e等。各规格基于不同CPU型号与主频性能设计,适用于机器学习、数据分析、游戏服务器、网站应用等多种场景。用户可根据实际需求选择适合的配置,满足高性能计算或经济性要求。更多详情及参数说明可参考官方文档。
286 4
|
1月前
|
弹性计算 数据挖掘 测试技术
阿里云服务器2核8G、4核16G、8核32G配置热门实例性能、适用场景对于与选择参考
2025年,阿里云针对2核8G、4核16G、8核32G这三种主流配置,推出了一系列极具吸引力的活动,为用户提供了多样化的选择。目前,2核8G配置的云服务器活动价格为522.79元/年起,4核16G配置的云服务器活动价格为2149.92元/年起,而8核32G配置的云服务器活动价格则为4249.44元/年起。这些价格涵盖了经济型e、通用算力型u1、通用型g8i、通用型g7和通用型g8y等不同实例规格,为用户提供了多样化的选择。本文将对这些配置热门实例规格的实例性能、适用场景和活动价格做个对比,以供选择和参考。
|
2月前
|
存储 弹性计算 应用服务中间件
阿里云服务器2核4G、4核8G、8核16G配置主要适用场景及最新活动价格参考
云服务器现在已成为企业和个人开展业务、搭建应用不可或缺的基础设施,在众多配置中,2核4G、4核8G和8核16G是广大用户选择较多的配置,目前阿里云服务器通用算力型u1实例2核4G5M带宽企业用户购买的价格只要199元1年,且续费价格不变,4核8G目前的活动价格为955.58元1年起,8核16G配置选择计算型c8y实例的活动价格为3815.03元1年起。本文将为大家解析2025年截止目前阿里云服务器中2核4G、4核8G、8核16G配置的活动报价,帮助用户了解最新价格信息,以及不同配置的主要适用场景,以供参考和选择。
|
2月前
|
存储 弹性计算 安全
阿里云服务器38元、99元、199元配置、适用场景区别及选择参考
目前,阿里云有多款特价云服务器产品,轻量云服务器2核2G200M峰值带宽38元一年,经济型e实例云服务器2核2G3M带宽99元1年、4核16G10M云服务器70元1个月、210元3个月,8核32G10M带宽160元1个月、480元3个月,通用算力型u1实例2核4G5M带宽199元一年、4核8G云服务器955元一年。本文将详细介绍阿里云的三款特价云服务器产品:38元的轻量应用服务器、99元的云服务器ECS经济型e实例,以及199元的云服务器ECS u1实例,帮助用户更好地了解这些产品的规格、配置、适用场景及购买资格和注意事项。
|
2月前
|
存储 弹性计算 人工智能
阿里云服务器ECS实例规格选型指南:根据使用场景选择合适的配置
随着云计算的快速发展,阿里云提供了丰富多样的云服务器ECS实例规格,满足不同用户需求。然而,面对众多选项,新手往往难以抉择。本文详细解析八大业务场景,包括新手入门、网站业务、数据库、大数据、游戏、视频、AI机器学习及高性能计算等,帮助用户精准选择合适的实例规格。通过了解各实例的硬件配置与软件优化特点,用户可实现资源高效利用与成本合理控制,推动业务发展。更多详情与性能参考可访问阿里云官方文档。
150 17
|
2月前
|
存储 安全 关系型数据库
阿里云服务器选购配置方案云产品搭配指南参考
对于部分新手用户来说,面对阿里云众多的服务器配置和云产品,如何做出合适的选择,成为了大家比较关注的问题。本文将深入探讨阿里云服务器选择的相关知识,包括配置方案、云服务器活动以及云产品搭配策略,帮助您在众多选项中找到最适合自己的解决方案。
|
2月前
|
弹性计算 缓存 安全
阿里云服务器4核16G配置整理:ECS实例规格、CPU型号及适用场景说明
阿里云ECS服务器4核16G配置提供了多种实例规格选择,如高主频通用型hfg8i(Intel第四代Xeon处理器,全核睿频3.9GHz)、经济型e、通用型g8i/g7等,满足不同业务需求。其中,hfg8i为官方推荐,适合高性能计算;经济型e在活动中更具性价比。各规格覆盖游戏服务器、数据库系统、数据分析、AI训练等多种场景,用户可根据实际需求选择合适的CPU型号与使用场景。更多详情可参考阿里云官方文档。
232 2
|
3月前
|
存储 缓存 监控
阿里云服务器配置与云盘容量选择参考:实例规格、云盘等相关配置选择解析
对于初次接触云服务器的用户来说,面对众多配置选项和云盘容量选择,可能会不知道如何选择。有些用户甚至不清楚云服务器应该购买多大容量的云盘,也不知道哪一款配置的云服务器更适合自己的业务。本文将详细探讨这两个问题,并结合阿里云服务器的特点,为您提供一份云服务器配置与云盘容量选择指南,以供了解和选择参考。
|
3月前
|
安全 关系型数据库 文件存储
Websoft9 服务器面板中 Odoo 安装与群晖 NAS 的对比
传统部署Odoo面临基础设施搭建、镜像供应链、复杂配置及运维监控四大难题,而群晖NAS方案存在Docker依赖、插件更新滞后和配置自由度低的局限。Websoft9提供开箱即用的解决方案:无需预装Docker,三键式安装支持全版本Odoo;具备企业级扩展功能如负载均衡与集群部署;兼容混合云架构,支持公有云、私有云及边缘设备管理;同时确保合规性,自动扫描漏洞并生成修复报告,大幅提升部署效率与系统安全性。

热门文章

最新文章

推荐镜像

更多