什么是Apache Web Server?
Apache或Apache HTTP服务器是一个免费的开源Web服务器,由Apache软件基金(Apache Software Foundation)开发和维护。它的受欢迎程度可以通过以下事实来判断:全球约有46%的网站由Apache提供支持。 Apache允许网站开发人员通过网络提供他们的内容。
本教程是关于在Ubuntu系统上安装和配置Apache2的。本文中提到的命令和过程已在Ubuntu 18.04 LTS系统上运行。因为我们在本文中使用了Ubuntu命令行,终端;您可以通过系统Dash或Ctrl + Alt + T快捷方式打开它。
在Ubuntu Linux上安装Apache 2
请按照以下步骤通过Ubuntu官方存储库安装Apache2软件。
第1步:更新系统存储库
您可以通过首先更新Ubuntu存储库的本地包索引来下载最新版本的软件。打开终端并输入以下命令以执行此操作:
linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo apt update
步骤2:使用apt命令安装Apache 2
接下来,输入以下命令作为sudo,以便安装Apache2及其所需的依赖项:
linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo apt install apache2
系统可能会提示您使用y / n选项继续安装。 请输入Y,然后安装程序将开始。
第3步:验证Apache安装
安装完成后,您可以检查版本号,从而通过输入以下命令验证系统上是否确实安装了Apache2:
linuxidc@linuxidc:~/桌面/linuxidc.com$ apache2 -version
输出如下:
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-10-10T18:59:25
配置UFW防火墙
为了配置Apache,我们首先需要允许外部访问我们系统的某些Web端口,并在您的UFW防火墙上允许Apache。
第1步:列出UFW应用程序配置文件
为了配置防火墙,让我们首先列出我们启用Apache访问所需的应用程序配置文件。 使用以下命令列出此类可用应用程序:
linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo ufw app list
输出如下:
可用应用程序:
Apache
Apache Full
Apache Secure
CUPS
OpenSSH
Samba
在上面的输出中,您可以看到三个Apache配置文件都提供不同级别的安全性; Apache是一个提供最大限制但端口80仍处于打开状态的Apache。
步骤2:在UFW上允许Apache并验证其状态
在UFW上允许Apache将为网络流量打开端口80,同时为服务器提供最大的安全性。 请通过以下命令配置UFW以允许Apache:
linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo ufw allow ‘Apache’
防火墙规则已更新
规则已更新(v6)
UFW的状态现在将在防火墙上显示启用Apache。
$ sudo ufw status
配置Apache Web服务器
步骤1:验证Apache服务是否正在运行
第一步是通过以下命令验证Apache2服务是否在您的系统上启动并运行:
linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo systemctl status apache2
● apache2.service – The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Sun 2018-11-25 19:26:03 CST; 10min ago
Main PID: 11590 (apache2)
Tasks: 6 (limit: 3500)
CGroup: /system.slice/apache2.service
├─11590 /usr/sbin/apache2 -k start
├─11610 /usr/sbin/apache2 -k start
├─11611 /usr/sbin/apache2 -k start
├─11612 /usr/sbin/apache2 -k start
├─11616 /usr/sbin/apache2 -k start
└─11618 /usr/sbin/apache2 -k start
11月 25 19:26:03 linuxidc systemd[1]: Starting The Apache HTTP Server…
11月 25 19:26:03 linuxidc apachectl[11574]: AH00558: apache2: Could not reliably
11月 25 19:26:03 linuxidc systemd[1]: Started The Apache HTTP Server.
状态:active(running)验证apache2服务是否正在运行。
第2步:验证Apache是否正常运行并侦听您的IP地址
您还可以通过从Apache服务器请求页面来验证Apache是否正在运行。 为此,您可以使用服务器的IP来访问Apache登录页面。
使用以下命令了解服务器的IP:
linuxidc@linuxidc:~/桌面/linuxidc.com$ hostname -I
192.168.182.188 172.16.43.1 172.16.238.1 172.17.0.1
然后在Web浏览器中逐个尝试IP,如下所示:
http://server_IP
就我而言,http://192.168.182.188和http://172.16.43.1。 这样做将显示Ubuntu的以下Apache网页,验证Apache服务器是否正常工作。
在Apache中设置虚拟主机
虚拟主机类似于Nginx中的服务器块。 它用于管理来自一个服务器的多个域的配置。 我们将提供一个如何通过Apache服务器设置虚拟主机的示例。 我们将使用Apache for Ubuntu 18中默认启用的服务器块来建立一个名为linuxidc.com的网站。
第1步:设置域名
默认情况下启用的服务器块能够提供来自 /var/www/html的文档。 但是,我们将在/var/www/创建一个目录,保留默认目录。
通过以下命令创建此目录,将linuxidc.com替换为您各自的域名。