如何在 Ubuntu 20.04 上安装 Apache

Apache 是世界上最流行的 Web 服务器之一。它是一个开源和跨平台的HTTP服务器,为互联网网站提供很大一部分支持。Apache 提供了许多强大的功能,可以通过其他模块进行扩展。

先决条件

在开始本教程之前,请确保您以具有sudo 权限的用户登录。

安装 Apache

Apache 包含在默认 Ubuntu 存储库中。

安装非常简单。在 Ubuntu 和 Debian 系统上,Apache 包和服务称为 。apache2

运行以下命令以更新包索引并安装 Apache:

sudo apt update
sudo 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)
     Active: active (running) since Sat 2020-05-09 19:28:40 UTC; 36min ago
...

That’s it, you have successfully installed Apache on your Ubuntu 20.04 server, and you can start using it.

Opening HTTP and HTTPs Ports

Apache listens on port (HTTP) and (HTTPS). You must open those ports in your firewall so that the webserver is accessible from the Internet.80443

Assuming you are using UFW , you can do that by enabling the ‘Apache Full’ profile which includes rules for both ports:

sudo ufw allow 'Apache Full'

Verify the change:

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 地址 ,您将看到默认的 Ubuntu 20.04 Apache 欢迎页面,如下所示:http://YOUR_IP_OR_DOMAIN/

get-35

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

设置虚拟主机

虚拟主机是 Apache 配置指令,允许您在一台服务器上运行多个网站。通常,虚拟主机描述一个网站。

默认情况下,Apache 将附带一个虚拟主机。指向服务器 IP 地址的所有域都将与默认虚拟主机匹配。如果您要托管单个网站,您可以在中上载其内容并编辑文件中的虚拟主机配置。/var/www/html/etc/apache2/sites-enabled/000-default.conf

如果您打算托管多个网站,则需要为每个网站创建虚拟主机配置。在本节中,我们将为名为”example.com”的域名设置网站。您应该将”example.com”替换为您的域名。

第一步是创建文档根目录,其中将存储域名的网站文件并响应请求。运行以下命令以创建目录:

sudo mkdir -p /var/www/example.com

出于测试目的,在域文档根目录中创建一个文件:index.html

/var/www/example.com/index.html

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to example.com</title>
  </head>
  <body>
    <h1>Success! example.com home page!</h1>
  </body>
</html>

完成后保存并关闭文件。

若要避免权限问题,请将域文档根目录的所有权更改为 apache 用户 ():www-data

sudo chown -R www-data: /var/www/example.com

下一步是为”虚拟”域创建虚拟example.com配置。最佳做法是将每个 vhost 配置存储在单独的文件中。

Apache vhosts 文件存储在目录中。标准命名约定是根据域命名文件。/etc/apache2/sites-available

打开文本编辑器并创建以下文件:

/etc/apache2/站点可用/示例.com.conf

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@example.com
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
    CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>

除非 Apache 链接到目录,否则不会读取目录中找到的配置文件。/etc/apache2/sites-available/etc/apache2/sites-enabled

若要激活虚拟主机配置,请使用实用程序创建符号链接:a2ensite

sudo a2ensite example.com

测试配置是否有任何语法错误:

sudo apachectl configtest

如果没有错误,您将看到以下输出:

Syntax OK

重新启动 Apache 服务以使更改生效:

sudo systemctl restart apache2

最后,要验证一切是否正常工作,请打开您的浏览器,你会看到类似如下内容:http://example.com

get-34

 

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun35798.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年2月4日
下一篇 2021年2月4日

相关推荐