如何在 Ubuntu 20.04 上安装 Apache

2023-11-10

Apache 是世界上最流行的 Web 服务器之一。它是一个开源、跨平台的 HTTP 服务器,为大部分互联网网站提供支持。 Apache 提供了许多强大的功能,可以通过附加模块进行扩展。

本教程介绍如何在 Ubuntu 20.04 上安装和管理 Apache Web 服务器。

先决条件#

在开始学习本教程之前,请确保您以以下身份登录具有 sudo 权限的用户 .

安装阿帕奇#

Apache 包含在默认的 Ubuntu 存储库中。

安装非常简单。在 Ubuntu 和 Debian 系统上,Apache 软件包和服务称为apache2.

运行以下命令来更新包索引并安装 Apache:

sudo apt updatesudo apt install apache2

安装过程完成后,Apache 服务将自动启动。

您可以通过键入以下内容来验证 Apache 是否正在运行:

sudo systemctl status apache2

输出应该告诉您该服务正在运行并且可以在系统启动时启动:

● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-05-09 19:28:40 UTC; 36min ago
...

就这样,您已经在 Ubuntu 20.04 服务器上成功安装了 Apache,并且可以开始使用它了。

打开 HTTP 和 HTTPs 端口#

Apache 监听端口80(HTTP)和443(HTTPS)。您必须在防火墙中打开这些端口,以便可以从 Internet 访问 Web 服务器。

假设您正在使用UFW,您可以通过启用“Apache Full”配置文件来做到这一点,其中包括两个端口的规则:

sudo ufw allow 'Apache Full'

验证更改:

sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
Apache Full                ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Apache Full (v6)           ALLOW       Anywhere (v6)

验证 Apache 安装#

要验证一切是否正常,请打开浏览器,输入您的服务器 IP 地址http://YOUR_IP_OR_DOMAIN/,您将看到默认的 Ubuntu 20.04 Apache 欢迎页面,如下所示:

该页面包含有关 Apache 配置文件、帮助程序脚本和目录位置的一些基本信息。

设置虚拟主机#

虚拟主机是一种 Apache 配置指令,允许您在一台服务器上运行多个网站。通常,虚拟主机描述一个网站。

Apache 附带默认启用的一台虚拟主机。所有指向服务器 IP 地址的域都将与默认虚拟主机匹配。如果您要托管一个网站,您可以将其内容上传到/var/www/html并编辑编辑虚拟主机配置/etc/apache2/sites-enabled/000-default.conf file.

如果您打算托管多个网站,则需要为每个网站创建一个虚拟主机配置。在本节中,我们将为名为“example.com”的域设置一个网站。您应该将“example.com”替换为您的域名。

第一步是创建文档根目录,其中将存储域名的网站文件并根据请求提供服务。运行以下命令创建目录 :

sudo mkdir -p /var/www/example.com

出于测试目的,创建一个index.html域文档根目录中的文件:

/var/www/example.com/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to example.com</title>
  </head>
  <body>
    <h1>Success! example.com home page!</h1>
  </body>
</html>

完成后保存并关闭文件。

为了避免权限问题,改变所有权域文档根目录的 apache 用户(www-data):

sudo chown -R www-data: /var/www/example.com

下一步是为“example.com”域创建虚拟主机配置。最佳实践是将每个虚拟主机配置存储在单独的文件中。

Apache vhosts 文件存储在/etc/apache2/sites-available目录。标准命名约定是根据域来命名文件。

打开文本编辑器并创建以下文件:

/etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@example.com
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
    CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>

Apache 不读取在以下位置找到的配置文件/etc/apache2/sites-available目录,除非它们链接到/etc/apache2/sites-enabled目录。

要激活虚拟主机配置,创建一个符号链接使用a2ensite公用事业:

sudo a2ensite example.com

使用以下命令测试配置是否存在任何语法错误:

sudo apachectl configtest

如果没有错误,您将看到以下输出:

Syntax OK

重新启动 Apache 服务使更改生效:

sudo systemctl restart apache2

最后,要验证一切是否按预期工作,请打开http://example.com在你的浏览器中,你会看到类似这样的内容:

结论#

我们向您展示了如何在 Ubuntu 20.04 上安装 Apache。您现在已准备好开始部署应用程序并使用 Apache 作为 Web 或代理服务器。

如果您有任何问题或反馈,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 20.04 上安装 Apache 的相关文章

随机推荐

  • 通过 Break 和 continue 掌握 Bash 控制流程

    Bash 是一种功能强大的脚本语言 通常用于自动化和系统管理任务 Bash 脚本中最重要的概念之一是控制流 它是指脚本根据各种条件执行不同命令的方式 Bash 中两个关键的控制流语句是 break 和 continue 它们可以帮助您控制代
  • 如何在 Ubuntu 18.04 LTS 上使用 PHP-FPM 安装 Nginx

    本教程将帮助您在 Ubuntu 18 04 Bionic LTS 系统上使用 PHP FPM FastCGI 安装 Nginx Web 服务器 在本教程中 我们使用 PHP 7 3 并使用 PHP FPM 和 FastCGI 配置 Ngin
  • 如何在 Vim 中使用交换文件恢复文件

    Vim 是一款功能强大的文本编辑器 几十年来一直是开发人员和系统管理员的首选工具 然而 强大的能力也可能带来巨大的损失 没有什么比因系统崩溃或断电而损失数小时的工作时间更令人沮丧的了 幸运的是 Vim 有一个称为交换文件的内置功能 可以帮助
  • 如何在 CentOS/RHEL 7/6 上安装和配置 HAProxy

    HAProxy is a very fast and reliable solution for high availability load balancing It supports TCP and HTTP based applica
  • 如何在 CentOS/RHEL 9/8 上设置 CakePHP

    CakePHP 是一个强大而全面的 PHP 框架 遵循 MVC 模型 视图 控制器 方法 它因其基于约定的 Web 开发方法而受到好评 该方法可以促进快速的开发周期 在本文中 我们将指导您完成在 CentOS RHEL 8 9 系统上设置
  • 如何在 Fedora 36/35/34 上安装 Atom 文本编辑器

    Atom是一个现代的开源文本或源代码编辑器 它的核心是可破解的 这意味着这个工具可以定制来执行任何操作 它适用于 OS X Linux 和 Windows 系统 本文将帮助您在 Fedora Linux 系统上安装 Atom 文本编辑器 您
  • Python 程序查找给定数字的因数

    Python 是一种多功能且功能强大的编程语言 由于其可读性和高效性 已成为初学者和专家的最爱 这种综合性语言不仅限于网络开发或数据分析 相反 它已被证明是解决数学问题的绝佳工具 此类应用之一就是求一个数的因数 今天 我们将探索如何创建一个
  • 用于 MySQL 数据库备份的 Python 脚本

    在数字世界中 数据很有价值 因此 确保数据的安全性和可用性至关重要 这就是备份发挥作用的地方 本文将介绍如何创建一个Python程序来备份MySQL数据库 对于本教程 我们将使用 mysqldump 实用程序 一个强大的工具 可以从现有数据
  • 著名港口有哪些?

    期限 知名港口 在网络领域很常见 特别是与互联网协议有关 但这到底是什么意思呢 本文将解析著名端口的概念 探讨它们的目的 功能以及使用示例 了解端口及其意义 要完全掌握知名端口的概念 我们首先要了解计算机网络中端口的基本前提 在网络中 端口
  • 通过 SMTP 服务器发送电子邮件的 Python 脚本

    以编程方式发送电子邮件是 Web 应用程序 自动报告和通知的常见要求 Python 拥有庞大的库生态系统 可以轻松创建使用简单邮件传输协议 SMTP 发送电子邮件的脚本 在本文中 我们将逐步介绍为基于 SMTP 服务器的消息传递编写 Pyt
  • 如何在 CentOS/RHEL 7 上安装 Laravel 8

    Laravel是一个开源 PHP 框架 旨在更快地使用 PHP 开发 MVC Web 应用程序 本文将帮助您在 CentOS RHEL 7 系统上安装 Laravel 8 PHP 框架 第 1 步 设置 Yum 存储库 首先 您需要在系统中
  • 基础设施即代码及其重要性

    技术领域有如此多的不同进步 跟上所有这些进步可能会成为一项相当具有挑战性的任务 这就是为什么您需要选择最重要的事情 并找出哪些技术 趋势和进步对您的生活影响最大 基础设施即代码绝对是其中之一 无论你做什么 你都需要研究这个想法 从处理云系统
  • 如何在 Debian 10 (Buster) 上安装 PHP

    PHP 7 3 是可供安装的最新稳定版本 本教程将帮助您在 Debian 系统上安装 PHP 最新版本 现在按照本教程在 Debian 10 Buster 上安装 PHP Debian 10 仍在开发中 因此本教程是使用 Debian 10
  • 每个设计师都必须了解的顶级网页设计工具

    网络开发行业是多年来由于技术进步而蓬勃发展的行业之一 技术的不断发展趋势为快速蓬勃发展并致力于比实体店更成功的企业准备了舞台 因此 如果您是其中之一 希望将自己的创意技能转化为网页设计 那么您需要设计一个具有吸引人的字体 颜色 图像和图形的
  • Linux 中的 Curl 命令及示例

    curl是一个命令行实用程序 用于从服务器传输数据或向服务器传输数据 无需用户交互即可工作 和curl 您可以使用支持的协议之一下载或上传数据 包括 HTTP HTTPS SCP SFTP and FTP curl提供了许多选项 允许您恢复
  • 如何在 Ubuntu 18.04 上安装 Gradle

    Gradle 是一种通用构建工具 主要用于 Java 项目 它结合了 Ant 的最佳功能和Maven 与使用 XML 进行脚本编写的前辈不同 Gradle 使用Groovy 一种动态的 面向对象的编程语言 用于 Java 平台定义项目和构建
  • Linux中的Fdisk命令(创建磁盘分区)

    安装新的 SSD 或硬盘后 您需要做的第一件事就是对其进行分区 驱动器至少需要有一个分区 然后才能对其进行格式化并在其上存储文件 在 Linux 中 您可以使用多种工具来创建分区 其中fdisk是最常用的一种 在这篇文章中 我们将讨论fdi
  • Linux 中的 Rsync 命令及示例

    rsync是一个快速且多功能的命令行实用程序 用于通过远程 shell 在两个位置之间或从 到远程 Rsync 守护进程同步文件和目录 它通过仅传输源和目标之间的差异来提供快速增量文件传输 Rsync 可用于镜像数据 增量备份 在系统之间复
  • 如何在 Linux 中创建目录(mkdir 命令)

    在 Linux 系统中 您可以从命令行或借助桌面文件管理器创建新目录 允许您创建目录 也称为文件夹 的命令是mkdir 本教程涵盖了使用的基础知识mkdir命令 包括日常示例 Linux mkdir 命令语法 语法为mkdir命令如下 mk
  • 如何在 Ubuntu 20.04 上安装 Apache

    Apache 是世界上最流行的 Web 服务器之一 它是一个开源 跨平台的 HTTP 服务器 为大部分互联网网站提供支持 Apache 提供了许多强大的功能 可以通过附加模块进行扩展 本教程介绍如何在 Ubuntu 20 04 上安装和管理