如何在Ubuntu20.04上安装Apache

Apache是世界上最常用的网站服务器之一。
作为一个开源、跨平台的HTTP服务器,它托管着互联网上大量的网站,并提供丰富的功能和可扩展性。
本文旨在指导Ubuntu20.04用户如何安装和管理Apache网站服务器。

1.先决条件

确保以具有sudo权限的用户身份登录。

2.安装Apache

Apache默认包含在Ubuntu软件源中,安装过程很简单。
在Ubuntu和Debian系统中,Apache软件包和服务称为apache2。
执行以下命令更新软件包索引并安装Apache:

sudoaptupdate

sudoaptinstallapache2

安装完成后,Apache服务将自动启动。
将从.通过运行以下命令验证服务运行状况:

sudosystemctlstatusapache2

输出显示该服务正在运行并设置为在启动时启动。

3.打开HTTP和HTTPS端口

Apache侦听端口80(HTTP)和443(HTTPS)。
在防火墙中打开这些端口,以便可以从Internet访问服务器。
如果使用UFW,请启用Apache完整配置,包括这两个端口的规则:

sudoufwallow'ApacheFull'

验证更改:

sudoufwstatus

输出应显示该端口已被允许。

4.验证Apache安装

打开浏览器,输入服务器IP地址YOUR_IP_OR_DOMAIN/,即可查看Ubuntu20.04Apache默认欢迎页面。
该页面包含配置等基本信息包括文件、帮助脚本和文件夹位置。

5.设置虚拟主机

虚拟主机允许在一台服务器上运行多个网站。
默认情况下,Apache服务器启动一个虚拟主机,所有域名都指向一个IP地址。
如果托管一个简单的网站,请将内容上传到/var/www/html并编辑配置文件/etc/apache2/sites-enabled/000-default.conf。
如果您需要托管更多网站,请为每个网站创建虚拟主机配置。
为域名“http://example.com”建立一个网站,并将“http://example.com”替换为您自己的域名。
首先创建根目录文件夹:

sudomkdir-p/var/www/http://example.com

在域名根文件夹中创建Index.html文件:

欢迎访问http://example.com

保存并退出。
修改文件夹用户所有权为apache(www-data):

sudocown-Rwww-data:/var/www/http://example.com

创建虚拟主机配置文件:

服务器名称http://example.com服务器别名http://www.example.comServerAdminwebmaster@example.comDocumentRoot/var/www/http://example.com/public_htmlOptions-Indexes+FollowSymLinksAllowOverrideAllErrorLog${APACHE_LOG_DIR}/example.com-error.logCustomLog${APACHE_LOG_DIR}/example.com-access。
logcombined

激活虚拟主机配置:

sudoa2ensitehttp://example.com

配置文件测试静默方法错误:

sudoapachectlconfigtest

重启Apache服务使修改生效:

sudosystemctlrestartapache2

验证网站的工作状态,[http://example.com](http://example.com),检查网站是否正常显示。

6.总结

到目前为止,你已经学会了如何在Ubuntu20.04上安装Apache。
现在可以部署应用程序,并且Apache可以用作网站服务器或代理服务器。

LinuxApache的SSL安装完成后.无法用HTTPs访问怎么办?

一般Apache默认监听的SSL端口是8443端口,访问时需要添加端口号。
如果想不加端口号访问,请使用443端口。
另外,如果不是端口问题,需要确认crt和key是否匹配。
您也可以在本地进行测试。
如果本地访问出现问题,建议您检查apache的编译是否有问题。
您还需要确认您是否删除了以下段落中的评论。
#LoadModulessl_modulemodules/mod_ssl.so

80端口跟8080端口有什么具体区别?

端口80是HTTP的默认端口。
当你访问网站时,浏览器(IE除外)通常会自动添加协议,所以如果你访问百度网,你实际上就能访问百度网:80端口和8080端口有本质的区别。
通常,Apache会监听Linux服务器默认监听80端口,而Apache-Tomcat默认监听8080端口。
端口的作用只是作为接口标识,交换机是服务的监听端口。
如果百度服务器监听81端口,直接输入域名将无法正常访问,需要输入Baidu.com:81才能访问。
端口80和端口8080之间的主要区别在于用途和默认配置。
80端口是HTTP协议的常用端口,被广泛用作各种网站的默认监听端口。
端口8080通常用于Web缓存服务或其他特定用途的Web应用程序服务器。
在实际应用程序中,服务侦听的端口决定客户端与其通信的方式。
使用不同的端口可以实现资源隔离。
例如,主应用程序和Web服务器的缓存服务可以分别监听不同的端口,从而提高系统性能和安全性。
简而言之,80端口和8080端口在功能上没有根本区别,都是端口的一种形式,都是作为服务的接入点。
端口的选择主要取决于服务的类型、其配置和要求。
选择合适的端口不仅保证了服务的正常运行,而且在一定程度上优化了系统架构,提升了用户体验。