在 Ubuntu 19.10 中启动并配置 Apache

在 Ubuntu 19.10 中启动并配置 Apache

Ubuntu 19.10 中 apache2 的物理位置在哪里?我尝试使用从终端安装 Apache。响应是 Apache 已经安装,但我找不到它以启动它。安装完 Apache 后,我也不知道如何配置它。

答案1

在安装新软件之前,最好刷新本地软件包数据库,以确保访问的是最新版本。这有助于减少安装后更新所需的时间,也有助于预防零日漏洞针对过时的软件。

打开终端并输入:

sudo apt update
  1. 安装 Apache。

    要在 Ubuntu 上安装 Apache 包,请使用以下命令:

    sudo apt install apache2
    

    当系统提示确认时,请执行确认操作,并允许系统完成安装。

    在此处输入图片描述

  2. 验证 Apache 安装。

    要验证 Apache 是否安装正确,请打开 Web 浏览器并在地址栏中输入:

    http://local.server.ip
    

    网络浏览器应该打开一个标有Apache2 Ubuntu 默认页面如下图所示:

    在此处输入图片描述

    笔记: 代替本地服务器的 IP与您的服务器的 IP 地址。如果您不确定 IP 地址是什么,请运行以下终端命令:

    hostname -I | awk '{print $1}'
    

    输出将返回您的服务器的 IP 地址。

  3. 配置您的防火墙。

    虽然 Apache 安装过程已经完成,但还有一个步骤。配置默认的 UFW 防火墙以允许端口 80 上的流量。

    首先在 UFW 上显示可用的应用程序配置文件:

    sudo ufw show app list
    

    终端应通过列出所有可用的应用程序配置文件来做出响应,如下例所示。

    Available applications:
      Apache
      Apache Full
      Apache Secure
      OpenSSH
    

    使用以下命令允许端口 80 上的正常 Web 流量:

    sudo ufw allow 'Apache'
    

    在此处输入图片描述

    通过检查 UFW 状态来验证更改:

    sudo ufw status
    

    在此处输入图片描述

    如果您要允许其他应用程序或服务,请确保将防火墙配置为允许流量。例如,运行该sudo ufw allow 'OpenSSH'命令将启用网络上的安全加密登录。

    笔记:此时,Ubuntu 上的 Apache 服务已启动并运行。如果您熟悉 Apache,下一个常见步骤是设置 Apache 虚拟主机


Apache 配置

Apache 服务控制

在管理 Web 服务器时,对服务进行一定程度的控制会很有帮助。您可能会发现自己经常重新加载或重新启动 Apache,因为您会更改配置并进行测试。但是,能够停止(并启动)Apache 服务如所须。

此操作使用systemctl命令以及一系列开关:

停止 Apache:

sudo systemctl stop apache2.service

启动Apache:

sudo systemctl start apache2.service

重新启动Apache:

sudo systemctl restart apache2.service

重新加载Apache:

sudo systemctl reload apache2.service

Apache 配置文件、目录和模块

现在您已经安装了 Apache,为了使内容可以在线访问,您还需要注意其他一些事项。最重要的是,这意味着处理目录和配置文件。

目录

安装后,Apache 默认在 创建一个文档根目录/var/www/html

您放入此目录的任何文件都可供 Apache 通过网络分发。这意味着,这是您要复制要发布的网页文件的地方。这也是您想要安装内容管理系统(例如 WordPress)的地方。

配置文件

如上所述,网站内容存储在/var/www/html/目录中。您可以在此位置为服务器上托管的每个不同网站创建子目录。

Apache 会为其在文件中生成的任何错误创建日志文件/var/log/apache2/error.log

它还在文件中创建与客户端交互的访问日志/var/log/apache2/access.log

与许多基于 Linux 的应用程序一样,Apache 通过使用配置文件来运行。它们都位于目录中/etc/apache2/

以下是其他重要目录的列表:

  • /etc/apache2/apache2.conf– 这是主要的 Apache 配置文件,控制 Apache 在您的系统上执行的所有操作。此处的更改会影响此计算机上托管的所有网站。
  • /etc/apache2/ports.conf– 端口配置文件。您可以使用此文件自定义 Apache 监控的端口。默认情况下,端口 80 配置为用于 http 流量。
  • /etc/apache2/sites-available– 存储Apache 虚拟主机文件。虚拟主机是服务器上托管的一个网站的记录。
  • /etc/apache2/sites-enabled– 此目录包含准备为客户提供服务的网站。该a2ensite命令用于可用站点目录以将站点添加到此位置。

有很多目录和配置文件,详见Apache Ubuntu 文档. 这些可用于添加模块来增强 Apache 的功能或存储额外的配置信息。

模块

如果您打算使用软件模块(扩展或增强 Apache 功能的应用程序),您可以通过以下方式启用它们:

sudo a2enmod name_of_module

要禁用该模块:

sudo a2dismod name_of_module

来源:修订自如何在 Ubuntu 18.04 上安装 Apache

相关内容