Apache 初学者教程

Apache 是一款了不起的应用软件。它是世界上使用最广泛的 Web 服务器应用程序,在商业 Web 服务器市场中占有超过 50% 的份额。Apache 是类 Unix 操作系统中使用最广泛的 Web 服务器应用程序,但几乎可以在所有平台上使用,例如 Windows、OS X、OS/2 等。Apache 这个词取自 Native 的名称美国部落“阿帕奇”,以其在战争和战略制定方面的技能而闻名。

它是一个模块化的、基于进程的 Web 服务器应用程序,它为每个并发连接创建一个新线程。它支持许多功能;其中许多被编译为单独的模块并扩展其核心功能,并且可以提供从服务器端编程语言支持到身份验证机制的一切。虚拟主机就是这样一种功能,它允许单个 Apache Web 服务器为多个不同的网站提供服务。

Apache 初学者教程
你将学到什么:

如何安装阿帕奇
有多种安装包或应用程序的方法。有以下入伍 -

这个开源 Web 应用程序的特点之一是任何人都可以根据自己的环境制作安装程序。这允许各种供应商(如 Debian、Red Hat、FreeBSD、Suse 等)考虑到其他已安装的应用程序和基本操作系统来自定义 apache 的文件位置和配置。
除了从基于供应商的安装程序安装它之外,始终可以选择从源代码构建和安装它。从源文件安装 Apache 是独立于平台的,适用于所有操作系统。
Apache Web 服务器是一个模块化应用程序,管理员可以在其中选择所需的功能并根据他/她的要求安装不同的模块。

所有模块都可以编译为动态共享对象(DSO 是一个对象文件,可以在多个应用程序执行时共享),与主 apache 文件分开存在。强烈推荐 DSO 方法,它使从服务器配置中添加/删除/更新模块的任务变得非常简单。

安装 Apache:Linux 平台
在 Red Hat 或基于 rpm 的系统上

跳过 Ad

探索更多

通过初学者教程学习 Java 编程
08:32

Linux 初学者教程:Linux 操作简介...
01:35

什么是集成测试软件测试教程
03:04

什么是 JVM(Java 虚拟机)架构 JAVA...
02:24

如何编写测试用例软件测试教程
01:08

软件测试七大测试原则
05:01

带有示例的 Linux 文件权限命令
13:29

如何在 Photoshop CC 教程中使用文本工具
08:32

什么是 NoSQL 数据库教程
02:00

初学者 Linux 教程的重要 Linux 命令
15:03
如果您使用的是基于 rpm(RedHat 包管理器是用于在 Linux 系统上安装应用程序的实用程序)的 Linux 发行版,即 Red Hat、Fedora、CentOs、Suse,您可以通过供应商特定的包管理器或直接构建 rpm 文件来安装此应用程序来自可用的源代码压缩包。

您可以通过所有基于 Red Hat 的发行版(如 CentOs、Red Hat 和 Fedora)上提供的默认包管理器安装 Apache。

[root@amsterdam ~]# yum install httpd
可以使用以下命令将 apache 源 tarball 转换为 rpm 文件。

[root@amsterdam ~]# rpmbuild -tb httpd-2.4.x.tar.bz2
必须在服务器上安装 -devel 包才能从源代码创建 .rpm 文件。

将源文件转换为 rpm 安装程序后,您可以使用以下命令安装 Apache。

[root@amsterdam ~]# rpm –ivh httpd-2.4.4-3.1.x86_64.rpm
安装后服务器不会自动启动,要启动该服务,您必须在 Fedora、CentOs 或 Red Hat 上使用以下任一命令。

[root@amsterdam ~]# /usr/sbin/apachectl 启动

[root@amsterdam ~]# service httpd start

[root@amsterdam ~]# /etc/init.d/httpd 开始
从源安装 Apache
从源代码安装 apache 需要在您的服务器上安装 –devel 包。.你可以找到最新可用的 Apache 版本,你可以在这里下载它。下载源文件后,将其移至 /usr/local/src 文件夹。

[root@amserversterdam ~] cd /usr/local/src

[root@amserversterdam ~] gzip -d httpd-2.2.26.tar.gz

[root@amserversterdam ~] tar xvf httpd-2.2.26.tar

[root@amserversterdam ~] httpd-2.2.26
为了查看 Apache 可用的所有配置选项,您可以使用 ./configure –help 选项。最常见的配置选项是 –prefix={安装目录名称}。

[root@amserversterdam ~]./configure --help

[root@amserversterdam ~]./configure –prefix=/usr/local/apache –enable-so

[root@amserversterdam ~] 制作

[root@amserversterdam ~] 安装
上面的例子展示了 Apache 在 /usr/local/apache 目录下的编译,具有 DSO 能力。–enable-so 选项可以在运行时通过 DSO 机制将所需模块加载到 apache,而不需要重新编译。

安装完成后,您可以使用您喜欢的浏览器浏览 Web 服务器的默认页面。如果您的服务器上启用了防火墙,您必须在操作系统防火墙上为端口 80 设置例外。您可以使用以下命令打开 80 端口。

iptables -I 输入 -p tcp --dport 80 -j 接受
服务 iptables 保存

您可以通过浏览您的服务器 IP 地址 来查看默认的Apache2 欢迎屏幕。

Apache 初学者教程
什么是虚拟主机?
Apache Web 服务器可以在同一个服务器上托管多个网站。您不需要为每个网站单独的服务器机器和 apache 软件。这可以使用虚拟主机或VHost 的概念来实现。

您希望在 Web 服务器上托管的任何域都将在 apache 配置文件中有一个单独的条目。

Apache 初学者教程

Apache 虚拟主机的类型
基于名称的虚拟主机
基于地址或基于 IP 的虚拟主机和。
基于名称的虚拟主机
基于名称的虚拟主机用于在单个 IP 地址上托管多个虚拟站点。

为了配置基于名称的虚拟主机,您必须设置 IP 地址,您将在该 IP 地址上接收所有所需网站的 Apache 请求。您可以通过 apache 配置中的 NameVirutalHost 指令执行此操作,即httpd.conf/apache2.conf 文件。

Apache 虚拟主机示例:
名称虚拟主机 *:80

<虚拟主机 192.168.0.108:80>

ServerAdmin webmaster@example1.com

DocumentRoot /var/www/html/example1.com      

服务器名称 www.example1.com

</虚拟主机>

<虚拟主机 192.168.0.108:80>

ServerAdmin admin@example2.com

DocumentRoot /var/www/html/example2.com

服务器名称 www.example2.com

</虚拟主机>
您可以根据需要添加任意数量的虚拟主机。你可以检查你的网络配置文件:

[root@amsterdam ~]#httpd –t
语法正常
如果配置文件有一些错误的语法,它会抛出一个错误

[root@115 conf.d]# httpd -t

/etc/httpd/conf/httpd.conf 的第 978 行语法错误:

无效命令“*”,可能拼写错误或由未包含在服务器配置中的模块定义
基于IP的虚拟主机
为了设置基于 IP 的虚拟主机,您需要在服务器上配置多个 IP 地址。因此,虚拟主机 apache 的数量将取决于您的服务器上配置的 IP 地址数量。如果你的服务器有 10 个 IP 地址,你可以创建 10 个基于 IP 的虚拟主机。

Apache 初学者教程
在上图中,两个网站 example1.com 和 example2.com 被分配了不同的 IP,并使用基于 IP 的虚拟主机。


听 192.168.0.100:80

<虚拟主机 192.168.10.108:80>

ServerAdmin webmaster@example1.com

DocumentRoot /var/www/html/example1.com      

服务器名称 www.example1.com

</虚拟主机>

<虚拟主机 192.168.10.109:80>

ServerAdmin admin@example2.com

DocumentRoot /var/www/html/example2.com

服务器名称 www.example2.com

</虚拟主机>
Apache 需要什么来运行 Php 文件?
在 Apache 上运行 Php 文件需要在您的服务器上启用mod_php 。它允许 Apache 解释 .Php 文件。它有 Php 处理程序,可以解释 apache 中的 Php 代码并将 HTML 发送到您的 Web 服务器。

如果在您的服务器上启用了 mod_php,您将在 /etc/httpd/conf.d/ 目录中有一个名为 php.conf 的文件。您还可以通过以下方式检查:

httpd -M | grep“php5_module”
输出将类似于:

Apache 初学者教程
Apache 中的 Php 处理程序
mod_php
电脑影像
快速CGI
超级PHP
mod_php是最古老的 PHP 处理程序,它使 PHP 成为 apache 的一部分,并且不调用任何外部 PHP 进程。该模块默认安装在每个 Linux 发行版存储库中,因此启用/禁用该模块非常容易。

如果您使用FastCGI作为 PHP 处理程序,则可以设置多个版本的 PHP 以供服务器上的不同帐户使用。

FastCGI 即mod_fastcgi是mod_fcgid的扩展,其中mod_fcgid是 CGI 即 mod_cgi 的高性能替代品。它启动足够数量的 CGI 实例来处理并发 Web 请求。它还使用 suexec 来支持不同的用户使用他们自己的 PHP 实例并提高 Web 安全性。

在 Apache 上运行 ruby​​ 文件需要启用 mod_ruby。Apache 还可以通过 FastCGI 处理 ruby​​ 文件。在 mod_fcgid 的帮助下可以使用多个版本的 ruby​​,即 FastCGI。

您还可以安装 apache passenger 并配置 Apache 以使用它来提供 ruby​​ 页面。

(Phusion Passenger 也称为“乘客”,是一个免费的 Web 服务器模块,旨在与 Apache 和 Nginx 集成)

在您的服务器上安装 mod_ruby 的步骤 –

wget http://www.zhulubang.com

tar zxvf mod_ruby-1.2.6.tar.gz

cd mod_ruby-1.2.6/                    

./configure.rb --with-apr-includes=/usr/include/apr-1

制作

安装
如何使用 Apache 运行 Ruby
我们必须将 mod_ruby 模块添加到 Apache 配置中,即 /etc/httpd/conf.d/ruby.conf 并添加以下行。

LoadModule ruby​​_module 模块/mod_ruby.so

如果您想启用或禁用这些模块,您必须编辑 apache 配置文件并注释或取消注释这些模块,前提是 Web 服务器已经编译了这些模块。

Apache 初学者教程
如何保护 Apache Web 服务器
保护您的网络服务器非常重要,这意味着只允许其他人看到预期的信息并保护您的数据并限制访问。

这些是增强 Apache Web 服务器安全性的常见事物。

1)隐藏Apache版本和操作系统信息:
Apache 在错误中显示其版本和操作系统名称,如下面的屏幕截图所示。


Apache 初学者教程
黑客可以使用此信息利用特定版本的服务器或操作系统中的公开漏洞发起攻击。

为了不让Apache webserver显示这些信息,我们要修改

apache 配置文件中可用的“服务器签名”选项。默认情况下,它是“开”的,我们需要将它设置为“关”。

vim /etc/httpd/conf/httpd.conf
服务器签名关闭

ServerTokens 产品
我们还设置了“ServerTokens Prod”,告诉 web 服务器只返回 apache 并抑制操作系统的主要和次要版本

修改配置文件后,您必须重新启动/重新加载您的 apache 网络服务器才能使其生效。

服务 httpd 重新启动
Apache 初学者教程
2) 禁用目录列表
如果您的文档根目录没有索引文件,默认情况下您的 apache 网络服务器将显示文档根目录的所有内容。

Apache 初学者教程
可以通过 Apache 配置文件中可用的“选项指令”为特定目录关闭此功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Apache Camel 是一款强大的开源集成框架,可以轻松地将不同系统和应用程序之间的数据进行传递,消费和处理。通过 Camel 的路由和规则,用户可以将输入的数据转换为需要的格式,并将其传递到目的地。Apache Camel 拥有众多组件和工具箱,可以轻松地集成其他应用程序和服务。我们可以使用 Camel 来快速构建微服务和现代化的应用程序。 对于初学者来说,学习 Apache Camel 可能会有些难度。如果您想要快速了解 Apache Camel 并学习如何使用它,您可以查看官方文档和教程。官方网站提供了许多有用的信息,例如安装指南、常见问题解答、参考手册等。此外,还有许多社区资源和博客可以帮助您更好地理解和使用 Camel。 对于中文用户而言,也有一些不错的 Apache Camel 中文教程和资料可供学习。例如,网上资源中有《Apache Camel实战教程》、《Spring Boot集成Apache Camel实战》等书籍,也有许多中文博客和视频课程。这些教程和资料有助于您了解 Camel 的核心概念和使用方法,并帮助您快速入门。 总之,Apache Camel 是一个功能强大的集成框架,旨在使数据传输和转换变得简单和高效。如果您是一名中文使用者,可以通过官方文档和在线教程了解 Camel 的基础知识,并查看一些中文资料来获取更多的帮助。不断地学习和实践是使用 Camel 的最佳方法,希望您可以在使用 Camel 的过程中取得成功! ### 回答2: Apache Camel 是一个流程引擎和集成框架,它为开发人员提供了一种简单易用的方式来连接不同应用程序之间的数据和消息。Apache Camel 中文教程详细介绍了该框架的基本概念、组件及其使用方法。 首先,该教程介绍了 Apache Camel 的核心概念,包括路由、端点、消息、交换、传输等,为读者提供了基本的理论知识。 其次,该教程详细介绍了 Apache Camel 中各个组件的使用方法,这些组件包括消息路由、传输、数据转换、持久化、监控、测试等。教程通过丰富的实例演示了各个组件的用法,帮助读者更好地理解这些组件的作用和操作方法。 此外,该教程还介绍了在 Apache Camel 中使用 Spring 和 Blueprint 等框架的方法,这些框架为 Apache Camel 提供了更加强大的功能和灵活性。 总之,Apache Camel 中文教程详细介绍了该框架的基本概念、组件及其使用方法。该教程可供初学者学习和入门,同时也对已经使用过 Apache Camel 的开发人员提供了参考和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值