如何在Windows上安装Apache

整个网络服务器的业务就是在互联网上提供网站服务,这些服务是Apache的开发者认为服务器应该提供的服务。Apache软件是开源基础设施,与任何操作系统兼容,比如Windows。但是在Windows上如何安装Apache呢?好吧,你将有所收获!

在本教程中,您将学习如何在Windows上安装Apache,并设置Apache服务器以启动Web应用程序。

准备好了吗?继续阅读并开始设置您的Apache服务器吧!

先决条件

本教程提供了逐步说明,但只要您有一台运行Windows 10的PC,就可以进行操作 – 本教程使用的是Windows 10 20H2计算机。

在Windows上下载Apache

稍后在本教程中,您将在Apache服务器上启动Web应用程序。但是作为第一步,您需要在计算机上安装Apache。您可以从Apache的官方下载站点下载Apache HTTP服务器。

1. 打开您的网络浏览器,导航到Apache HTTP服务器下载页面,然后单击下面的存档下载站点链接。这样会将您的浏览器重定向到Apache HTTP服务器源代码发布页面(第二步)。

Accessing Apache HTTP Server Official Download Site

2. 接下来,找到并单击二进制文件/链接以查看二进制文件包的内容。

Selecting the binaries package

3. 滚动到底部,然后点击 win32/ 链接,以查看您可以选择在您的计算机上安装的 Apache 软件包列表。

Accessing the List of Apache Packages

4. 最后,搜索适用于 Windows 的 Apache 软件包安装程序,并单击下载它。您将为本教程下载 Apache 2.0 系列,如下所示。

Downloading the Apache installer

配置 Apache 安装程序以在 Windows 上安装 Apache

下载 Apache 软件包后,您需要配置安装程序,并设置 Apache 默认获取资源的位置。

1. 运行 Apache 安装程序,并单击 下一步 接受许可协议,直到您到达 服务器信息 页面(第二步)。

2. 接下来,使用以下信息配置服务器信息:

  • 网络域服务器名称 中输入 localhost
  • 管理员电子邮件地址 字段中输入您的电子邮件地址。
  • 保持 所有用户 的默认设置,然后单击 下一步

您也可以稍后从配置文件中指定这些设置的更改。

Configuring Server Information

3. 在 设置类型 页面中选择 典型,因为您只是在了解 Windows 上 Apache 基础知识,然后单击 下一步

Selecting a Setup Type

4. 现在,保持默认安装路径不变,如下图所示,然后单击 下一步

通过点击“更改”按钮并选择所需的路径,您可以更改首选的安装路径。

Choosing Installation Folder

5. 单击安装以开始在您的计算机上安装Apache HTTP服务器。

Installing the Apache HTTP Server

6. 在安装完成后,单击完成。关闭安装向导会自动启动Apache服务器。

Closing Installation Wizard

7. 在系统托盘中查找Apache图标,以验证Apache服务器正在运行。

Verifying Apache Server is Running

8. 最后,打开您喜欢的浏览器,导航到localhost,如下所示,以测试Apache服务器的安装。

如果安装成功,您将看到以下页面。

Testing the Apache Server

您还可以导航到环回地址(http://127.0.0.1/)以访问Apache服务器。

允许外部连接到Apache Web服务器

虽然localhost连接可能适用于测试,但外部系统可能需要访问网页。因此,您必须通过Windows防火墙打开连接。

1. 首先,启动Windows Defender防火墙高级安全性控制台。

2. 转到入站规则,并单击新建规则

Adding a New Rule

3. 在规则类型下,选择程序

Choosing Program as the Rule Type

4. 浏览或输入Apache服务器可执行文件的路径。

Entering the Apache Server executable path

5. 对于操作,选择允许连接

Allowing the connection

6. 在应用的配置文件下,允许所有配置文件的默认设置。

Defining the profiles to apply the rule to

7. 最后,给规则命名并点击完成

启动 Web 应用

现在你已经准备好启动你的 Web 应用了,因为 Apache 正在正确运行。但是你要将 Web 应用存储在哪里进行部署呢?

Apache 服务器根目录(C:\Program Files\Apache Group\Apache2\)至少包含三个重要的子目录:

  • conf – 包含一个文件,告诉 Apache 如何响应不同类型的请求。
  • htdocs – 包含你想要提供给客户的文档、图片或数据。
  • logs – 包含记录发生了什么的日志文件。每当出现任何不符合预期的情况,你都可以参考…/logs/error_log

当 localhost 被启动时,Apache 会返回放置在C:\Program Files\Apache Group\Apache2\htdocs目录中的所有文件。

为了了解 Apache 服务器的工作原理,你将创建一个 HTML 文件作为你的 Web 应用进行启动。

1. 首先,删除C:\Program Files\Apache GroupApache2\htdocs目录中的所有默认文件。

2. 打开你喜欢的文本编辑器,在htdocs目录中创建一个index.html文件,并使用下面的代码填充文件。

下面的代码在网页浏览器中启动时在页面上打印一条消息。

<html>
  <style>
      <title>
          My Web Page
      </title>
  </style>
  <body>

     <h1>Welcome</h1>
     <p>My first paragraph.</p>

  </body>
</html>

3. 点击系统托盘上的 Apache 图标重新启动 Apache 服务器,如下所示。

Restarting the Apache server

最后,导航到您的 IP 地址或您的网络浏览器上的 localhost

如果一切顺利,您将得到与下面相同的消息。

Launching a Web Application

您可以将整个项目放入 htdocs 文件夹中,并通过在浏览器中键入 localhost/project_name/ 来访问它。

更新服务器名称和管理员电子邮件

默认情况下,Apache 文件是只读的。但通常,您会希望更多地控制您的 Apache 服务器配置。如何?您需要授予 Apache 文件 权限以进行任何修改。

1. 对于此演示,请将权限授予位于 C:\Program Files (x86)\Apache Group\Apache2 目录中的 conf 目录。

2. 一旦您启用了权限,请打开位于 C:\Program Files (x86)\Apache Group\Apache2\confhttp.conf 文件。

3. 查找以下行,将 localhost 替换为您的首选名称,并保存更改。

ServerName 给出了创建重定向 URL 时要使用的服务器的主机名。

ServerName localhost:80

4. 最后,查找以下行,并将 admin@localdomain 替换为您的首选电子邮件地址。

ServerAdmin 在一些错误发生时为 Apache 提供电子邮件地址以自动生成页面。

ServerAdmin admin@localdomain

改变根目录

正如您所知,Apache从 htdocs 文件夹返回文件。但您也可以使用另一个文件夹或驱动器进行备份,并在Apache上启动。或者,如果您只想在不影响原始项目目录的情况下测试项目。

1. 创建一个带有您喜欢的名称的虚拟文件夹。但是对于此演示,文件夹的名称为 MyApacheFolder ,位于 E 驱动器中。

2. 在 MyApacheFolder 文件夹中创建一个名为 index.html 的新HTML文件,并使用下面的代码填充文件。

下面的代码在您在Web浏览器上启动它时打印Launching Page From Other Directory消息。

<html>
<style>
  <title>My Web Page </title>
</style>

<body>
  <h2>Launching Page From Other Directory</h2>
</body>

</html>

现在打开 http.conf 文件,并按照以下更改一些值:

  • 查找下面显示的 DocumentRoot ,并将值更改为虚拟文件夹的路径( E:\ MyApacheFolder )。
Changing the path for DocumentRoot
  • 现在,将下面的目录值更改为虚拟文件夹的路径( E:\ MyApacheFolder )。
Changing Directory path
  • 保存对 http.conf 文件所做更改。这些更改使Apache服务器能够访问此文件夹中的文件,而不是默认目录( htdocs )。

4. 最后,导航到Web浏览器上的 localhost ,您将看到以下消息。

Apache服务器现在将从新位置( MyApacheFolder )启动所有站点。

Launching Web App from a new directory

结论:

在本教程中,您已经学会了如何下载Windows Apache服务器并允许在没有任何开销的情况下运行网站。Apache服务器可以是几乎任何HTTP协议情况的适当解决方案。

现在,您已经准备好托管单页面网站或为数百万访问者提供服务的庞大网站。您还可以将Apache用作个人桌面上的测试服务器,在本地环境中编写和尝试代码,然后再将其发布到更广泛的受众群体中。

Source:
https://adamtheautomator.com/install-apache-on-windows/