Apache 是世界上最流行的 Web 服务器之一。它是一个开源和跨平台的HTTP服务器,为互联网网站提供很大一部分支持。Apache 提供了许多强大的功能,可以通过其他模块进行扩展。
先决条件
在开始本教程之前,请确保您以具有sudo 权限的用户登录。
安装 Apache
Apache 包含在默认 Ubuntu 存储库中。
安装非常简单。在 Ubuntu 和 Debian 系统上,Apache 包和服务称为 。apache2
运行以下命令以更新包索引并安装 Apache:
sudo apt update
sudo apt install apache2
安装过程完成后,Apache 服务将自动启动。
您可以通过键入以下类型来验证 Apache 是否正在运行:
sudo systemctl status apache2
输出应告诉您服务正在运行,并启用在系统启动时启动:
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-05-09 19:28:40 UTC; 36min ago
...
That’s it, you have successfully installed Apache on your Ubuntu 20.04 server, and you can start using it.
Opening HTTP and HTTPs Ports
Apache listens on port (HTTP) and (HTTPS). You must open those ports in your firewall so that the webserver is accessible from the Internet.80443
Assuming you are using UFW , you can do that by enabling the ‘Apache Full’ profile which includes rules for both ports:
sudo ufw allow 'Apache Full'
Verify the change:
sudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Apache Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Apache Full (v6) ALLOW Anywhere (v6)
验证 Apache 安装
若要验证一切是否正常工作,请打开浏览器,键入服务器 IP 地址 ,您将看到默认的 Ubuntu 20.04 Apache 欢迎页面,如下所示:http://YOUR_IP_OR_DOMAIN/
该页包含一些有关 Apache 配置文件、帮助程序脚本和目录位置的基本信息。
设置虚拟主机
虚拟主机是 Apache 配置指令,允许您在一台服务器上运行多个网站。通常,虚拟主机描述一个网站。
默认情况下,Apache 将附带一个虚拟主机。指向服务器 IP 地址的所有域都将与默认虚拟主机匹配。如果您要托管单个网站,您可以在中上载其内容并编辑文件中的虚拟主机配置。/var/www/html/etc/apache2/sites-enabled/000-default.conf
如果您打算托管多个网站,则需要为每个网站创建虚拟主机配置。在本节中,我们将为名为”example.com”的域名设置网站。您应该将”example.com”替换为您的域名。
第一步是创建文档根目录,其中将存储域名的网站文件并响应请求。运行以下命令以创建目录:
sudo mkdir -p /var/www/example.com
出于测试目的,在域文档根目录中创建一个文件:index.html
/var/www/example.com/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Welcome to example.com</title>
</head>
<body>
<h1>Success! example.com home page!</h1>
</body>
</html>
完成后保存并关闭文件。
若要避免权限问题,请将域文档根目录的所有权更改为 apache 用户 ():www-data
sudo chown -R www-data: /var/www/example.com
下一步是为”虚拟”域创建虚拟example.com配置。最佳做法是将每个 vhost 配置存储在单独的文件中。
Apache vhosts 文件存储在目录中。标准命名约定是根据域命名文件。/etc/apache2/sites-available
打开文本编辑器并创建以下文件:
/etc/apache2/站点可用/示例.com.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>
除非 Apache 链接到目录,否则不会读取目录中找到的配置文件。/etc/apache2/sites-available/etc/apache2/sites-enabled
若要激活虚拟主机配置,请使用实用程序创建符号链接:a2ensite
sudo a2ensite example.com
测试配置是否有任何语法错误:
sudo apachectl configtest
如果没有错误,您将看到以下输出:
Syntax OK
重新启动 Apache 服务以使更改生效:
sudo systemctl restart apache2
最后,要验证一切是否正常工作,请打开您的浏览器,你会看到类似如下内容:http://example.com
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun35798.html