如何在 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 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何在电报Telegram中隐... 点击进入:ChatGPT工具插件导航大全 在Android上的电报中隐藏您的电话号码 您可以通过切换...
在 iCloud 上关闭“查找... 如果您是 Apple 的长期用户,您肯定会遇到过 Find My 应用程序,它本机安装在 iPhon...
在 Windows 11 中打... 什么是链路状态电源管理? 您可以在系统控制面板的电源选项中看到链接状态电源管理。它是 PCI Exp...
Hive OS 部署 PXE ... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
farols1.1.501.0... faro ls 1.1.501.0(64bit)可以卸载,是一款无需连接外部PC机或笔记本计算机即可...