如何在 Ubuntu 18.04 上安装 Apache

2023-11-20

Apache HTTP 服务器是世界上最流行的 Web 服务器。它是一个免费、开源和跨平台的 HTTP 服务器,提供强大的功能,可以通过各种模块进行扩展。

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

先决条件#

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

安装阿帕奇#

Apache 在默认的 Ubuntu 存储库中可用,因此我们可以使用以下命令轻松安装它apt包管理工具。在 Ubuntu 和 Debian 系统上,Apache 软件包和服务称为apache2.

首先,更新软件包索引,然后安装apache2使用以下命令进行打包:

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)
  Drop-In: /lib/systemd/system/apache2.service.d
           `-apache2-systemd.conf
   Active: active (running) since Sun 2018-06-24 02:17:57 PDT; 2min 41s ago
 Main PID: 3143 (apache2)
    Tasks: 55 (limit: 2321)
   CGroup: /system.slice/apache2.service
           |-3143 /usr/sbin/apache2 -k start
           |-3144 /usr/sbin/apache2 -k start
           `-3145 /usr/sbin/apache2 -k start

调整防火墙#

如果您的 Ubuntu 服务器受防火墙保护,您需要打开 HTTP (80) 和 HTTPS (443) ports.

假设您正在使用UFW要管理防火墙,您可以使用以下命令打开必要的端口:

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 18.04 Apache 欢迎页面,如下所示:

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

Apache 配置文件的结构和最佳实践#

  • 所有 Apache 配置文件都位于/etc/apache2目录。
  • Apache的主要配置文件是/etc/apache2/apache2.conf.
  • Apache 将侦听的端口在/etc/apache2/ports.conf.
  • Apache 虚拟主机文件存储在/etc/apache2/sites-available目录。 Apache 不会使用在此目录中找到的配置文件,除非它们链接到/etc/apache2/sites-enabled目录。
  • 要激活虚拟主机,您需要使用以下命令创建符号链接a2ensite从配置文件中找到的命令sites-available目录到sites-enabled目录。要停用虚拟主机,请使用a2dissite命令。
  • 遵循标准命名约定是个好主意。例如,如果您的域名是mydomain.com那么虚拟主机配置文件应该命名为/etc/apache2/sites-available/mydomain.com.conf
  • 负责加载各种 Apache 模块的配置文件位于/etc/apache2/mods-available/目录。配置在mods-available可以通过创建指向的符号链接来启用目录/etc/apache2/mods-enable/目录与a2enconf命令并禁用a2disconf命令。
  • 包含全局配置片段的文件存储在/etc/apache2/conf-available/目录。文件位于conf-available可以通过创建指向的符号链接来启用目录/etc/apache2/conf-enabled/a2enconf命令并禁用a2disconf命令。
  • Apache 日志文件(access.log and error.log)位于/var/log/apache/目录。建议有不同的access and error每个虚拟主机的日志文件。
  • You can set your domain document root directory to any location you want. The most common locations for webroot include:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

结论#

您已在 Ubuntu 18.04 服务器上成功安装 Apache。您现在已准备好开始部署应用程序并使用 Apache 作为 Web 或代理服务器。

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

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

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

随机推荐

  • 在 Windows Server 2008 上为通配符 SSL 创建 CSR

    企业社会责任代表 证书签名请求 是一个加密的文本块 在将使用证书的服务器上生成 CSR 包含有关您的组织和域名 地点和国家 地区的信息 它还包含将包含在您的证书中的公钥 For creating CSR for wildcard ssl y
  • 检查素数的 Shell 脚本

    素数是大于 1 的自然数 除了 1 和它本身之外没有正因数 在本文中 我们将探讨如何编写 shell 脚本来检查给定数字是否为素数 该脚本将用 Bash 编写 Bash 是一种流行的 shell 语言 常用于 Linux 等类 Unix 操
  • 如何允许远程 MySQL 连接

    管理 MySQL 数据库并不总是意味着从托管它的同一服务器访问它 在许多情况下 尤其是随着分布式应用程序和云服务的兴起 您可能需要从远程位置连接到 MySQL 服务器 这是有关如何设置的指南 第 1 步 备份数据库 在对 MySQL 配置进
  • 初学者的初始服务器设置(Ubuntu 18.04 和 16.04 LTS)

    在本教程中 我们假设您已经全新安装了 Ubuntu Server 我们建议您的服务器使用 Ubuntu 的 LTS 版本 例如 Ubuntu 18 04 LTS 16 04 LTS 现在 安装 Ubuntu 服务器 18 04 16 04
  • Java 中的 System.out.println() 方法:初学者指南

    Java 是一种流行的面向对象编程语言 已广泛用于开发从桌面到移动和 Web 的各种应用程序 Java 编程中最基本的概念之一是打印到控制台 这就是System out println 方法就发挥作用了 在本文中 我们将提供初学者指南来理解
  • 如何在 Ubuntu 22.04 中添加交换空间

    交换空间是一种内存 可用作系统 RAM 的扩展 当您的系统物理内存不足并且需要卸载一些数据以继续平稳运行时 可以使用它 如果您使用的系统 RAM 有限 则增加交换空间以防止性能问题非常重要 在本文中 我们将讨论在 Ubuntu 22 04
  • 如何针对您的特定用例训练 ChatGPT

    ChatGPT是一个强大的人工智能语言模型 由OpenAI 它能够与用户进行自然语言对话 并具有广泛的潜在应用 包括客户服务 教育 营销和工作场所沟通 为了确保 ChatGPT 在您的特定用例中有效 根据相关数据训练模型至关重要 在本文中
  • 在 Bash 中使用参数和标志的综合指南

    Bash Bourne Again SHell 的缩写 是一个强大且多功能的命令行界面 广泛用于基于 Unix 的操作系统 编写 Bash 脚本时 您经常需要传递参数并使用标志来自定义脚本的行为 本文将提供有关在 Bash 脚本中有效利用参
  • Bash:追加到文件

    追加到文件意味着将新内容添加到现有文件的末尾 而不是覆盖文件的现有内容 当您追加到文件时 新内容将添加到文件末尾 并且文件的原始内容不会被修改或删除 当您想要向文件添加附加信息而不丢失现有数据时 这会很有用 在 Bash 中 有多种方法可以
  • 如何在 Apache 中禁用 ETag

    实体标签 ETag 是 Web 服务器和浏览器用来验证缓存组件的一种机制 服务器在最初发送组件时生成并向客户端发送 ETag 值 该值是表示组件的特定版本的令牌 对于后续请求 客户端会发回 ETag 值来检查资源是否发生变化 如果没有 服务
  • 如何在 CentOS/RHEL 7.6/6.9 和 Fedora 31/30 上安装 Apache/PHP 7

    您是否计划使用 Apache Web 服务器部署 PHP 应用程序 本教程将帮助您在 CentOS Redhat 和 Fedora 系统上安装 Apache Web 服务器和 PHP 推荐文章 适用于 Linux 的 LAMP 堆栈 Apa
  • Linux中的fallocate命令(为文件分配空间)

    The fallocate Linux 中的命令是用于为文件预分配空间的工具 它是创建文件并用零填充的传统方法的更快替代方法 该命令允许您快速为文件分配空间 而无需实际向文件系统写入任何数据 在这篇文章中 我们将解释什么 fallocate
  • 如何在 Python 中获取当前日期和时间

    获取当前日期和时间是 Python 编程中的一项常见任务 有多种方法可以做到这一点 具体取决于您的需求和可用的库 在本文中 我们将探讨开发人员在 Python 中获取当前日期和时间的一些最常用方法 包括使用内置的 datetime 模块 要
  • 如何启用 CSF 防火墙 Web UI

    ConfigServer 安全和防火墙 CSS 是适用于 Linux 系统的基于 iptables 的防火墙 在我们之前的教程中阅读了CSF在Linux系统上的安装教程 CSF 还提供内置 Web UI 用于从 Web 界面管理防火墙 在本
  • 如何更改Tomcat端口

    如果您在生产环境中使用独立的 Tomcat 实例 并且遇到与端口相关的连接问题 则可能需要更改 Tomcat 的默认端口 Tomcat 的默认端口是它侦听传入请求的标准端口 这些端口是非标准的 通常由管理员锁定 但是 如果您已将 Tomca
  • 检查文件大小的Python程序

    Python是一种高级 解释性 交互式 面向对象的脚本语言 广泛应用于数据分析 人工智能 Web开发等各个领域 Python 的优点在于它的简单性和它提供的广泛的库支持 使开发人员能够用更少的代码行创建功能丰富的应用程序 在本文中 我们将探
  • Linux 关机命令

    在本教程中 我们将向您展示如何使用shutdown通过实际示例和最常见命令的详细解释来进行命令shutdown选项 The shutdown命令以安全的方式关闭系统 当 的时候shutdown启动后 所有已登录的用户和进程都会收到系统即将关
  • 如何在 Debian 10 上安装 Pip

    Pip 是一个包管理系统 允许您安装 Python 包 使用 pip 您可以从以下位置安装软件包Python 包索引 PyPI 和其他存储库 在本指南中 我们将解释如何为 Python 2 安装 pippip和Python 3pip3在 D
  • 如何在 Linux 中设置或更改时区

    时区是具有相同标准时间的地理区域 通常 时区是在操作系统安装期间设置的 但以后可以轻松更改 使用正确的时区对于许多与系统相关的任务和流程至关重要 例如 cron 守护进程使用系统的时区来执行 cron 作业 时区也用于日志时间戳 本教程介绍
  • 如何在 Ubuntu 18.04 上安装 Apache

    Apache HTTP 服务器是世界上最流行的 Web 服务器 它是一个免费 开源和跨平台的 HTTP 服务器 提供强大的功能 可以通过各种模块进行扩展 本教程介绍如何在 Ubuntu 18 04 上安装和管理 Apache Web 服务器