在Ubuntu 18.04上安装Apache Web服务器【快速入门】

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

简介

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

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

先决条件

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

  • 一个 Ubuntu 18.04 服务器和一个常规的、非 root 用户,具有 sudo 权限。此外,您需要启用基本防火墙以阻止非必要的端口。您可以按照我们的 Ubuntu 18.04 初始服务器设置指南配置常规用户帐户并设置服务器防火墙。

当您有可用的帐户时,请以非 root 用户身份登录。

步骤 1 — 安装 Apache

Apache 可在 Ubuntu 的默认软件仓库中找到。您可以使用传统的软件包管理工具进行安装。

更新本地软件包索引:

sudo apt update

安装 apache2 软件包:

sudo apt install apache2

步骤 2 — 调整防火墙

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

sudo ufw app list
可用应用程序:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

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

sudo ufw allow 'Apache'

验证更改:

sudo ufw status
状态:active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Apache                     ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Apache (v6)                ALLOW       Anywhere (v6)

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

使用 systemd 初始化系统检查服务是否正在运行:

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 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 网页:

!Apache 默认页面

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

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

创建 your_domain 的目录:

sudo mkdir /var/www/your_domain

分配目录的所有权:

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

如果您尚未修改 unmask 值,则您的 Web 根目录的权限应该是正确的,但您可以通过输入以下命令来确保:

sudo chmod -R 755 /var/www/your_domain

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

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 中创建一个新的虚拟主机文件:

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 启用您的虚拟主机文件:

sudo a2ensite your_domain.conf

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

sudo a2dissite 000-default.conf

测试配置错误:

sudo apache2ctl configtest

您应该看到以下输出:

Syntax OK

重新启动 Apache 以实施更改:

sudo systemctl restart apache2

Apache 现在应该正在为您的域名提供服务。您可以通过导航到 http://your_domain 进行测试,应该会看到类似以下内容:

!Apache 虚拟主机示例

结论

现在您已经安装了 Apache web 服务器,您有许多选项可用于提供内容的类型以及您想要使用的技术来创建更丰富的体验。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白如意i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值