如何在 Ubuntu 20.04 上安装 Apache
admin
2023-08-03 05:37:11
0

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-35get-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



  
    
    Welcome to example.com
  
  
    

Success! example.com home page!

完成后保存并关闭文件。

若要避免权限问题,请将域文档根目录的所有权更改为 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


    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@example.com
    DocumentRoot /var/www/example.com/public_html

    
        Options -Indexes +FollowSymLinks
        AllowOverride All
    

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

除非 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-34get-34

 

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
在 Windows 11 中打... 什么是链路状态电源管理? 您可以在系统控制面板的电源选项中看到链接状态电源管理。它是 PCI Exp...
iPhone 屏幕上有亮绿色斑... iPhone 是市场上最稳定的智能手机之一,这主要归功于专为它们设计的 iOS 操作系统。然而,他们...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
QQ浏览器怎么制作简历 QQ浏览器是腾讯公司开发的一款极速浏览器,支持电脑,安卓,苹果等多种终端;更快的浏览体验,更安全的浏...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
Apple Watch Ult... 所有运行 watchOS 7 或更高版本的 Apple Watch 型号都包含一项名为“优化电池充电...
统信UOS每次开机后不直接进入... 统信UOS每次开机后不直接进入系统而是进入到recovery模式 按方向上键选择UOS 20 SP1...