视窗苹果电脑软件设置安全生产力Linux安卓性能配置苹果自定义设备管理iPhone设置 全部

如何在Ubuntu上安装和配置Apache

已编辑 2 几天前 通过 ExtremeHow 编辑团队

阿帕奇网络服务器乌班图Linux安装配置操作系统服务器系统设置

如何在Ubuntu上安装和配置Apache

翻译更新 2 几天前

简介

Apache HTTP Server,通常简称为Apache,是一种免费开源的Web服务器软件。它是最流行的Web服务器系统之一,以其健壮性、灵活性和广泛使用而闻名。在本指南中,我们将逐步指导您如何在Ubuntu系统上安装和配置Apache。本指南的目的是为您提供一个简单而全面的说明,帮助您快速高效地设置Web服务器。

要求

在我们开始之前,让我们看看您需要具备的一些要求来遵循本指南:

  • 运行Ubuntu的机器。您可以使用任何版本,但本指南主要在Ubuntu 20.04 LTS上测试。
  • 具备Linux命令行操作的基本知识。
  • 下载所需软件包的互联网连接。
  • 执行管理命令的sudo权限。

步骤1:更新软件包索引

在您的计算机上安装任何新软件之前,更新您的软件包索引始终是个好习惯。这会确保您下载的是您想要安装的软件的最新版本。您可以使用以下命令更新软件包索引:

sudo apt update

此命令使用Ubuntu中的软件包管理器apt来更新可用软件包及其相应版本的列表。在此阶段,它不会升级或安装任何软件包。

步骤2:安装Apache

更新软件包索引后,下一步是安装Apache。您可以通过执行以下命令来安装Apache:

sudo apt install apache2

此命令将安装Apache到您的系统。在安装过程中,可能会要求您确认是否继续。您可以通过输入Y并按Enter键来确认。

安装完成后,Apache将自动启动。您可以使用以下命令检查其状态:

sudo systemctl status apache2

这将返回有关Apache服务的信息。查找显示“Active (running)”的行,这表示一切正常。

步骤3:调整防火墙

确保您的防火墙允许HTTP和HTTPS流量非常重要,以便Web请求能够成功到达您的Apache服务器。Ubuntu系统可以使用ufw(简单防火墙)来管理防火墙规则。您可以使用以下命令检查ufw是否处于活动状态:

sudo ufw status

如果它已激活,则必须通过执行以下命令之一授予Apache权限:

sudo ufw allow 'Apache'

或者专门允许HTTP和HTTPS:

sudo ufw allow 'Apache Full'

记得使用以下命令重新加载防火墙:

sudo ufw reload

然后验证更改:

sudo ufw status

您应该在输出中看到与Apache相关的规则。

步骤4:验证安装

安装Apache后,您可以通过在Web浏览器中访问服务器的公共IP地址来验证其工作情况。如果您不知道服务器的IP地址,可以使用以下命令找到:

hostname -I

在您的Web浏览器中,在地址栏中输入您的IP地址(例如,http://your_server_ip)并按Enter键。您将看到默认的Apache欢迎页面,这表明Apache已正确安装并正在提供Web内容。

步骤5:配置Apache

Apache的默认配置没有问题,但让我们来看一些具体的自定义设置:

自定义文档根目录

Apache查找文件的默认文档根目录是/var/www/html。如果您想更改此目录,可以编辑配置文件:

sudo nano /etc/apache2/sites-available/000-default.conf

查找DocumentRoot指令,通常在文件顶部。将其值更改为您想要的路径,例如:

DocumentRoot /path/to/your/project

保存文件并退出文本编辑器。重新启动Apache以应用这些更改:

sudo systemctl restart apache2

启用.htaccess覆盖

.htaccess文件是目录级别配置。要允许使用.htaccess,请找到相应的<Directory>块:

sudo nano /etc/apache2/apache2.conf

找到以下部分:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

AllowOverride None修改为AllowOverride All

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

保存更改并重启Apache:

sudo systemctl restart apache2

创建虚拟主机

虚拟主机允许您在同一服务器上托管多个网站。要创建虚拟主机,首先为您的站点创建一个目录:

sudo mkdir -p /var/www/example.com

将指定目录的所有权赋予:

sudo chown -R $USER:$USER /var/www/example.com

为站点创建一个新的配置文件:

sudo nano /etc/apache2/sites-available/example.com.conf

添加此基本配置:

<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

使用以下命令启用新的虚拟主机:

sudo a2ensite example.com.conf
sudo systemctl reload apache2

确保禁用默认站点:

sudo a2dissite 000-default.conf

重新加载Apache以应用所有更改:

sudo systemctl reload apache2

步骤6:测试配置

在配置虚拟主机或更改Apache的配置文件后,重要的是测试这些更改以识别任何错误。使用:

sudo apache2ctl configtest

您将看到“Syntax is OK”信息。如果没有,解决报告的任何错误。

结论

通过遵循这些步骤,您已经在Ubuntu上安装和配置了Apache。您还配置了一些附加功能,如自定义文档根目录、启用.htaccess支持和创建虚拟主机。Apache提供了超出这里覆盖的基础知识的广泛功能,包括模块、安全设置和性能优化。随着您在Web服务器管理方面获得更多经验和知识,您可以探索这些功能。

随着您继续开发和部署应用程序,请记住定期更新您的Ubuntu软件包和Apache版本,以包括最新的功能和安全性改进。

如果你发现文章内容有误, 您可以


评论