已编辑 2 几天前 通过 ExtremeHow 编辑团队
阿帕奇网络服务器乌班图Linux安装配置操作系统服务器系统设置
翻译更新 2 几天前
Apache HTTP Server,通常简称为Apache,是一种免费开源的Web服务器软件。它是最流行的Web服务器系统之一,以其健壮性、灵活性和广泛使用而闻名。在本指南中,我们将逐步指导您如何在Ubuntu系统上安装和配置Apache。本指南的目的是为您提供一个简单而全面的说明,帮助您快速高效地设置Web服务器。
在我们开始之前,让我们看看您需要具备的一些要求来遵循本指南:
在您的计算机上安装任何新软件之前,更新您的软件包索引始终是个好习惯。这会确保您下载的是您想要安装的软件的最新版本。您可以使用以下命令更新软件包索引:
sudo apt update
此命令使用Ubuntu中的软件包管理器apt
来更新可用软件包及其相应版本的列表。在此阶段,它不会升级或安装任何软件包。
更新软件包索引后,下一步是安装Apache。您可以通过执行以下命令来安装Apache:
sudo apt install apache2
此命令将安装Apache到您的系统。在安装过程中,可能会要求您确认是否继续。您可以通过输入Y
并按Enter
键来确认。
安装完成后,Apache将自动启动。您可以使用以下命令检查其状态:
sudo systemctl status apache2
这将返回有关Apache服务的信息。查找显示“Active (running)”的行,这表示一切正常。
确保您的防火墙允许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相关的规则。
安装Apache后,您可以通过在Web浏览器中访问服务器的公共IP地址来验证其工作情况。如果您不知道服务器的IP地址,可以使用以下命令找到:
hostname -I
在您的Web浏览器中,在地址栏中输入您的IP地址(例如,http://your_server_ip
)并按Enter
键。您将看到默认的Apache欢迎页面,这表明Apache已正确安装并正在提供Web内容。
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
,请找到相应的<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
在配置虚拟主机或更改Apache的配置文件后,重要的是测试这些更改以识别任何错误。使用:
sudo apache2ctl configtest
您将看到“Syntax is OK”信息。如果没有,解决报告的任何错误。
通过遵循这些步骤,您已经在Ubuntu上安装和配置了Apache。您还配置了一些附加功能,如自定义文档根目录、启用.htaccess
支持和创建虚拟主机。Apache提供了超出这里覆盖的基础知识的广泛功能,包括模块、安全设置和性能优化。随着您在Web服务器管理方面获得更多经验和知识,您可以探索这些功能。
随着您继续开发和部署应用程序,请记住定期更新您的Ubuntu软件包和Apache版本,以包括最新的功能和安全性改进。
如果你发现文章内容有误, 您可以