Apache Web服务器,在Ubuntu 20.04上安装

关于Ubuntu 20.04上的Apache Web服务器

在下一篇文章中,我们将看到如何 在Ubuntu 20.04上安装Apache Web服务器。 HTTP服务器 阿帕奇 是提供许多强大功能的Web服务器。 其中包括动态加载模块,强大的媒体支持以及与其他流行软件的广泛集成。

在开始安装之前,我们必须在计算机上配置具有sudo特权的普通用户。 更重要的是, 我们必须启用 火墙 阻止不必要的端口。 当我们拥有所有这些时,我们可以 以该非root用户身份登录以启动.

安装Apache

阿帕奇是 在Ubuntu的默认软件存储库中可用。 因此,我们将首先更新本地数据包索引以进行最新更改:

sudo apt update

现在我们可以 安装apache2软件包:

安装Apache2软件包

sudo apt install apache2

安装完成后,我们可以 检查我们安装的Apache版本 在同一终端上输入:

Ubuntu 20.04上安装的Apache Web服务器版本

sudo apache2ctl -v

防火墙设定

在测试Apache之前,您需要 修改防火墙设置以允许外部访问默认Web端口。 假设我们已经配置了一个 UFW之类的防火墙 配置为限制对服务器的访问。

在安装过程中,Apache向UFW注册并提供了一些 可用于启用或禁用通过防火墙访问Apache的应用程序配置文件。

我们将能够 列出这些配置文件 输入:

ufw应用程序列表

sudo ufw app list

如输出所示,Apache有三个可用的配置文件:

  • Apache→此个人资料 仅开放端口80 (未加密的正常网络流量)
  • Apache Full→ 同时打开两个端口80 (未加密的正常网络流量) 像端口443 (加密的TLS / SSL流量)
  • Apache Secure→此配置文件 仅开放端口443 (加密的TLS / SSL流量)

在此示例中,由于我们尚未配置SSL, 我们将只允许端口80上的流量:

ufw 允许 apache

sudo ufw allow 'Apache'

我们可以 验证变更 输入:

ufw状态

sudo ufw status

检查网络服务器

在安装过程结束时,Ubuntu 20.04将启动Apache,因此 Web服务器应该已经启动并正在运行。 我们可以通过以下方式验证这一点:

Apache Web服务器状态

sudo systemctl status apache2

上面的命令应表明该服务已成功启动。 但是,测试此问题的最佳方法是从Apache请求一个页面。 我们可以通过IP地址访问它,以确认软件是否正常运行。 如果您不知道IP地址,则可以通过在终端中输入(Ctrl + Alt + T)来获取:

命令主机名-I

hostname -I

这个命令 它会向我们显示一些用空格分隔的本地地址。 我们可以在网络浏览器中对其进行测试,以查看它们是否有效。 这些应该使我们能够看到默认的Ubuntu 20.04 Apache Web页面:

在本地运行的Apache Web服务器

该页面还包含有关重要Apache文件和目录位置的基本信息.

管理Apache

现在我们已经启动并运行了Web服务器,让我们来看一下 一些基本的管理命令与systemctl.

停止网络服务器:

sudo systemctl stop apache2

启动网络服务器 停止时:

sudo systemctl start apache2

停止并启动服务:

sudo systemctl restart apache2

如果我们只是对配置进行更改, 可以重新加载Apache而不会丢失连接 输入:

sudo systemctl reload apache2

默认, Apache配置为自动从计算机启动。 我们可以停用此功能 输入:

sudo systemctl disable apache2

重新启用服务以在启动时启动:

sudo systemctl enable apache2

Apache重要文件和目录

内容

  • 在/ var / www / html等 →包括 网页内容。 可以在Apache配置文件中更改此设置。

服务器配置

  • / etc / apache2 →全部 Apache配置文件 住这里
  • /etc/apache2/apache2.conf →关于 Apache主配置文件.
  • /etc/apache2/ports.conf. →此文件 指定Apache将监听的端口.
  • / etc / apache2 / sites-available /→每个站点可以在其中存储虚拟主机的目录。 除非将配置文件链接到启用站点的目录,否则Apache将不会使用在此目录中找到的配置文件。 通常,所有服务器锁定设置都在此目录中完成。
  • / etc / apache2 /启用了站点/ →存储启用了站点的虚拟主机的目录。 这些通常是通过使用a2ensite链接到可用站点目录中的配置文件来创建的。 Apache在启动或重新加载以编译完整配置时会读取此目录中的配置文件和链接。
  • / etc / apache2 / conf可用/,/ etc / apache2 / conf启用/ →这些目录与目录可用站点和已启用站点的关系相同,但是 用于存储不属于虚拟主机的配置片段.
  • / etc / apache2 / mods可用/,/ etc / apache2 / mods启用/ →这些目录 包含可用和启用的模块分别。

服务器日志

  • /var/log/apache2/access.log.对Web服务器的每个请求都记录在此日志文件中 除非另有说明。
  • /var/log/apache2/Error.log. →默认情况下, 所有错误都记录在此文件中.

能够被找到的 有关此服务器的更多信息,请参见 项目网站.


4条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   保罗

    优秀的教程! 感谢分享!

  2.   带土56

    你好,我是新来的。 到目前为止,一切进展顺利。 我将继续练习以了解更多信息。
    问候。 拥抱

  3.   系列

    很好的教程,实用,简单,易于实现,谢谢

  4.   弗朗兹·拉瓜尔

    它给我留下了惊人的印象。 这是我在UBUTU中安装WEB服务器的第一步。 实际上,我计划按照您的说明进行操作,以免丢失线索。
    非常感谢