如何在Ubuntu 18.04/20.04上安装Apache HTTP

第1步:安装apache

由于Ubuntu具有稳定的安装包,只需运行以下命令即可安装。

sudo apt update
sudo apt install apache2

在上面安装包后,我们可以通过运行以下命令来检查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 Thu 2016-04-30 15:23:46 CDT; 13s ago
       Docs: httpd.apache.org/docs/2.4/
   Main PID: 2882 (apache2)
      Tasks: 55 (limit: 4657)
     Memory: 5.0M
     CGroup: /system.slice/apache2.service
             ├─2882 /usr/sbin/apache2 -k start
             ├─2884 /usr/sbin/apache2 -k start
             └─2885 /usr/sbin/apache2 -k start
Apr 30 15:23:46 ubuntu2004 systemd[1]: Starting The Apache HTTP Server.

第3步:重要的目录位置

默认情况下,在Ubuntu服务器上自动创建这些重要的位置。
以下是每个位置的一些细节。

所有Apache配置文件都位于: /etc/apache2目录。

Apache主要配置文件是在 /etc/apache2/apache2.conf

Apache将侦听文件中定义的端口 /etc/apache2/ports.conf

每个网站都将作为虚拟主机托管。
所有虚拟主机文件都存储在 /etc/apache2/sites-available

除非它们链接在此目录中,否则不会启用上面的位置中的虚拟主机: /etc/apache2/sites-enabled

要激活虚拟主机,请运行以下命令:

sudo a2ensite

要禁用,请运行以下命令

sudo a2dissite

例子如下:

sudo a2ensite example.com.conf
sudo a2dissite example.com.conf

负责Apache中加载模块的配置位于此目录中: /etc/apache2/mods-available

除非它们链接在此目录中,否则不会启用模块: /etc/apache2/mods-enable

可以使用以下命令启用和禁用模块:

sudo a2enconf

禁用:

sudo a2disconf

第2步:管理apache

管理apache: 如何停止,启动,重新启动Apache服务

要停止Apache服务,请运行以下命令:

sudo systemctl stop apache2

要启动它,请运行以下命令:

sudo systemctl start apache2

要重新启动它,请运行以下命令:

sudo systemctl restart apache2

重新加载允许我们在不重新启动服务的情况下应用新配置更改。

sudo systemctl reload apache2

如果Ubuntu Server由防火墙保护,则需要打开HTTP 80和HTTPS 443端口允许通信Apache。

假设我们使用Ubuntu默认防火墙,请运行以下命令:

sudo ufw allow 'Apache Full'

要验证Apache正在运行,请打开Web浏览器并浏览到服务器IP地址或者主机名。 http://localhost

日期:2020-07-07 20:57:12 来源:oir作者:oir