如何在 Ubuntu 18.04 上安装 Apache Web 服务器 [快速入门]如何在 Ubuntu 18.04 上安装 Apache Web 服务器 [快速入门]如何在 Ubuntu 18.04 上安装 Apache Web 服务器 [快速入门]如何在 Ubuntu 18.04 上安装 Apache Web 服务器 [快速入门]
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 18.04 上安装 Apache Web 服务器 [快速入门]

介绍

Apache HTTP 服务器是世界上使用最广泛的 Web 服务器。它提供了许多强大的功能,包括可动态加载的模块、强大的媒体支持以及与其他流行软件的广泛集成。

在本指南中,您将在 Ubuntu 18.04 服务器上安装 Apache Web 服务器。有关本教程的更详细版本,请参阅如何在 Ubuntu 18.04 上安装 Apache Web 服务器。

先决条件

在开始本指南之前,您应该具备以下条件:

  • 一台 Ubuntu 18.04 服务器和一个具有 sudo 权限的普通非根用户。此外,您将需要启用基本防火墙以阻止非必要端口。您可以按照我们的 Ubuntu 18.04 初始服务器设置指南了解如何配置普通用户帐户并为您的服务器设置防火墙。

当您有一个可用帐户时,请以您的非根用户身份登录以开始。

第 1 步 — 安装 Apache

Apache 在 Ubuntu 的默认软件存储库中可用。您可以使用传统的包管理工具安装它。

更新本地包索引:

  1. sudo apt update

安装 apache2 包:

  1. sudo apt install apache2

第 2 步 — 调整防火墙

检查可用的 ufw 应用程序配置文件:

  1. sudo ufw app list
Output
Available applications: Apache Apache Full Apache Secure OpenSSH

启用仍然允许您配置的流量的最严格的配置文件,允许端口 80 上的流量(正常、未加密的网络流量):

  1. sudo ufw allow 'Apache'

验证更改:

  1. sudo ufw status
Output
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Apache (v6) ALLOW Anywhere (v6)

第 3 步 — 检查您的 Web 服务器

通过输入以下命令检查 systemd init 系统以确保服务正在运行:

  1. sudo systemctl status apache2
Output
● 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 Tue 2018-04-24 20:14:39 UTC; 9min ago Main PID: 2583 (apache2) Tasks: 55 (limit: 1153) CGroup: /system.slice/apache2.service ├─2583 /usr/sbin/apache2 -k start ├─2585 /usr/sbin/apache2 -k start └─2586 /usr/sbin/apache2 -k start

通过您的 IP 地址访问默认的 Apache 登陆页面以确认软件是否正常运行:

http://your_server_ip

您应该会看到默认的 Ubuntu 18.04 Apache 网页:

第 4 步 — 设置虚拟主机(推荐)

使用 Apache Web 服务器时,您可以使用虚拟主机(类似于 Nginx 中的服务器块)来封装配置详细信息,并从一台服务器托管多个域。您将设置一个名为 your_domain 的域,但您应该将其替换为您自己的域名。要了解有关使用 DigitalOcean 设置域名的更多信息,请参阅我们对 DigitalOcean DNS 的介绍。

为 your_domain 创建目录:

  1. sudo mkdir /var/www/your_domain

分配目录的所有权:

  1. sudo chown -R $USER:$USER /var/www/your_domain

如果你没有修改你的 unmask 值,你的 web roots 的权限应该是正确的,但你可以通过键入以下内容来确保:

  1. sudo chmod -R 755 /var/www/your_domain

使用 nano 或您喜欢的文本编辑器创建示例 index.html 页面:

  1. nano /var/www/your_domain/index.html

在内部,添加以下示例 HTML:

<html>
    <head>
        <title>Welcome to Your_domain!</title>
    </head>
    <body>
        <h1>Success!  The your_domain virtual host is working!</h1>
    </body>
</html>

完成后保存并关闭文件。

在 /etc/apache2/sites-available/your_domain.conf 创建一个新的虚拟主机文件:

  1. sudo nano /etc/apache2/sites-available/your_domain.conf

添加以下配置块,更新为包括您的新目录和域名以代替 your_domain:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

完成后保存并关闭文件。

使用 a2ensite 启用您的虚拟主机文件:

  1. sudo a2ensite your_domain.conf

禁用 000-default.conf 中定义的默认站点:

  1. sudo a2dissite 000-default.conf

测试配置错误:

  1. sudo apache2ctl configtest

您应该看到以下输出:

Output
Syntax OK

重新启动 Apache 以实施您的更改:

  1. sudo systemctl restart apache2

Apache 现在应该为您的域名提供服务。您可以通过导航到 http://your_domain 来测试它,您应该会在其中看到如下内容:

结论

现在您已经安装了 Apache Web 服务器,对于要提供的内容类型以及要用于创建更丰富体验的技术,您有很多选择。

如果您想构建更完整的应用程序堆栈,请查看这篇关于如何在 Ubuntu 18.04 上配置 LAMP 堆栈的文章。

©2015-2025 艾丽卡 support@alaica.com