如果您在一台服务器上托管多个站点,那么您很可能会使用 Apache的虚拟主机文件来说明应该提供哪个域。 基于名称的虚拟主机是用于解析站点请求的方法之一。 这意味着当有人查看您的站点时,请求将传送到服务器,服务器将根据域名确定提供哪个站点的文件。 使用此方法,您将能够在具有相同 IP 的一台服务器上托管多个站点。 在本教程中,我们将向您展示如何在 Ubuntu 18.04 VPS 服务器上为每个域设置虚拟主机文件。
预检
- 以 root 身份登录
步骤 1:为每个站点创建一个目录
您将为要托管的每个站点创建一个目录,位于 / 无功 / 万维网 文件夹。 这个新创建的位置也称为文档根位置; 您稍后需要在配置文件中设置此路径。 子 域名.com 和 域名2.com 为您的域名。
mkdir -p /var/www/domain.com/public_html
mkdir -p /var/www/domain2.com/public_html
步骤 2:设置文件夹权限
chmod -R 755 /var/www
第 3 步:设置索引页
要查看主页,您需要确保 索引.html 为每个域创建文件。 像“测试 domain.com”可以在这个文件中设置。
vim /var/www/domain.com/public_html/index.html
testing for domain.com
Save 并通过点击退出 逃脱 按钮和打字 :wq
使用以下命令为您的第二个域重复这些步骤。
vim /var/www/domain2.com/public_html/index.html
步骤 4:复制每个站点的配置文件
复制每个站点的默认配置文件,这也将确保您始终拥有一个默认副本,以便将来创建站点。
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
步骤 5:编辑每个站点的配置文件
至少,您将在 和 虚拟主机> 标签。
笔记服务器别名 是您的域的备用名称,在这种情况下,在大多数情况下,您会将 www 放在域名前面,以便人们可以通过 www 或非 www (服务器名称)。
vim /etc/apache2/sites-available/domain.com.conf
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/domain.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
退出并 Save 和 :wq. 为您重复此过程 domain2.com.conf 文件,请务必更新您的 服务器名称, 服务器别名 和 文件根 为您的第二个域。
第 6 步:启用您的配置文件
开箱即用,您的服务器设置为读取默认值 000-default.conf 文件。 但是,在我们之前的步骤中,我们为每个域创建了一个新的配置文件。 因此,我们需要禁用默认文件。
a2dissite 000-default.conf
要将您的服务器映射到您的域,您需要启用每个新创建的 .conf 文件。
a2ensite domain.com.conf
a2ensite domain2.com.conf
我们重新启动 Apache 服务来注册我们的更改。
systemctl restart apache2
第 7 步:验证 Apache 配置
启动后 Apache 您现在可以通过编辑计算机上的 /etc/host 文件或编辑域的 DNS 来查看配置是否有效。
在设置这些方面之一后,您将能够在浏览器中访问您的网站以查看 index.html 页面设置 第 3 步.
Liquid Web 客户可以通过我们超快的服务器享受触手可及的 24/7 全天候支持。 如果您发现自己被困在某个步骤上,我们的支持团队对 Apache 配置并可以提供帮助!