怎样在Ubuntu20.04上安装ApacheWeb服务器

本手册将引导您在Ubuntu20.04上安装ApacheWeb服务器。它包括管理Apache2服务、在防火墙中打开Web服务器端口、测试Apache2安装以及配置虚拟主机环境。

相关阅读:怎样在Ubuntu20.04上安装NginxWeb服务器

要求:在Ubuntu20.04中安装Apache2

1.首先,登陆您的Ubuntu20.04系统并使用以下apt命令更新您的系统软件包。

$ sudo apt update

2.更新过程完成后,按如下方法安装Apache2Web服务器软件。

$ sudo apt install apache2

3.安装apache2包时,安装程序会触发systemd以手动启动并启用apache2服务。您可以使用以下systemctl命令验证apache2服务是否处于活动状态/正在运行,以及是否还能启用以在系统启动时手动启动。

$ sudo systemctl is-active apache2
sudo systemctl is-enabled apache2
sudo systemctl status apache2

在Ubuntu20.04中管理Apache

4.如今您的apacheWeb服务器正在运行,是时侯使用以下systemctl命令学习一些基本的管理命令来管理apache进程了。

$ sudo systemctl stop apache2      #stop apache2
sudo systemctl start apache2     #start apache2
sudo systemctl restart apache2   #restart apache2
sudo systemctl reload apache2    #reload apache2
sudo systemctl disable apache2   #disable apache2
sudo systemctl enable apache2    #enable apache2

linux 安装 apache_安装apache服务器_安装Apache

在Ubuntu20.04中配置Apache

5.所有Apache2配置文件都存贮在/etc/apache2目录下,您可以使用以下ls命令查看其下的所有文件和子目录。

$ ls /etc/apache2/*

6.以下是您应当注意的关键配置文件和子目录:

请注意,假若未全局设置服务器的FQDN,则每次检测apache2服务状态或运行配置测试时,您就会收到以下警告。

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

在主apache配置文件中全局设置'ServerName'指令以严禁显示此消息。

7.要设置Web服务器的FQDN,请使用/etc/apache2/apache2.conf文件中的ServerName指令linux 安装 apache,使用您最喜欢的文本编辑器打开它进行编辑。

$ sudo vim /etc/apache2/apache2.conf 

在文件中添加以下行(将替换为您的FQDN)。

ServerName webserver1.linux-console.net

安装Apache_linux 安装 apache_安装apache服务器

8.在apache配置中添加服务器名称后linux 安装 apache,检测配置句型是否正确,之后重新启动服务。

$ sudo apache2ctl configtest
sudo systemctl restart apache2

9.如今,当您检测apache2服务状态时,应当不会出现警告。

$ sudo systemctl status apache2

在UFWFirewall中打开Apache端口

10.若果系统已启用并运行UFW防火墙,则须要在防火墙配置中打开HTTP(端口80)和HTTPS(端口443)服务,以容许Web流量通过防火墙抵达Apache2Web服务器。

$ sudo ufw allow http
sudo ufw allow https
sudo ufw reload
OR
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

在Ubuntu20.04上测试Apache

11.要测试Apache2Web服务器安装是否正常工作,请打开Web浏览器,并使用服务器的IP地址进行导航:

http://SERVER_IP

要查找服务器的公有IP地址linux数据恢复,请使用以下任一curl命令。

安装apache服务器_安装Apache_linux 安装 apache

$ curl ifconfig.co
OR
curl ifconfig.me
OR
curl icanhazip.com

假若您看见ApacheUbuntu默认欢迎网页,则表示您的Web服务器安装工作正常。

在Ubuntu20.04中设置虚拟主机

尽管Apache2Web服务器默认配置为托管一个网站,但您可以使用“虚拟主机”的概念使用它来托管多个网站/应用程序。

为此linux运维最佳实践,虚拟主机是一个术语,指的是在单个服务器上运行多个网站/应用程序(比如和)的做法。

据悉,虚拟主机可以是“基于名称的”(意味着您在单个IP地址上运行多个域/主机名)或“基于IP”(意味着每位网站都有不同的IP地址)。

请注意,用于测试Apache2安装的ApacheUbuntu默认欢迎网页的默认虚拟主机坐落/var/www/html目录中。

$ ls /var/www/html/

12.在本手册中,我们将为网站创建一个名为的虚拟主机。为此,让我们首先为站点创建Web文档根,该根目录将储存站点的Web文件。

$ sudo mkdir -p /var/www/html/linuxdesktop.info

13.接出来,对创建的目录设置适当的所有权和权限。

$ sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
sudo chmod 775 -R /var/www/html/linuxdesktop.info

14.现今创建一个示例索引页面以进行测试。

$ sudo vim /var/www/html/linuxdesktop.info/index.html

将以下html代码复制并粘贴到其中。


  
    Welcome to linuxdesktop.info!
  
  
    

Congrats! The new linuxdesktop.info virtual host is working fine.

保存文件并退出。

15.接出来,您须要在/etc/apache2/sites-available目录下为新站点创建一个虚拟主机配置文件(应以.conf扩充名结尾)。

$ sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

之后将以下配置复制并粘贴到文件中(请记住将替换为您的FQDN)。


    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined

保存文件并退出。

16.接出来,启用新站点并重新加载Apache2配置以应用新修改,如下所示。

$ sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2

17.最后,测试新的虚拟主机配置是否正常工作。在Web浏览器中,使用FQDN进行导航。

http://domain-name

倘若您可以看见新网站的索引页面,则表示虚拟主机运行正常。

就这样!在本手册中,我们展示了怎样在Ubuntu20.04上安装ApacheWeb服务器。我们还介绍了怎样管理Apache2服务、在UFW防火墙中打开HTTP和HTTPS服务/端口、测试Apache2安装以及配置和测试虚拟主机环境。您有任何疑惑,请使用下边的评论表与我们联系。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复