如何在Debian7上设置Apache虚拟主机

来自菜鸟教程
跳转至:导航、​搜索

红色是什么意思

用户需要输入或自定义的行在本教程中将显示为红色! 其余的大部分应该是可复制粘贴的。

虚拟主机

虚拟主机用于从单个 IP 地址运行多个域。 这对于需要在一台虚拟专用服务器上运行多个站点的人特别有用——每个站点都会向访问者显示不同的信息,具体取决于用户正在访问的网站。虚拟主机的数量没有限制被添加到 VPS。

设置

本教程中的步骤要求用户具有 root 权限。 您可以在 初始服务器设置 中查看如何设置。 选择您喜欢的任何用户名。

此外,您需要在虚拟服务器上安装并运行 apache。 如果您还没有这样做,请使用以下命令:

sudo apt-get install apache2

第一步——创建一个新目录

首先,有必要创建一个目录,我们将在其中保存新网站的信息。 此位置将是您在 Apache 虚拟配置文件中的文档根目录。 通过在代码行中添加 -p,该命令会自动为新目录生成所有父目录。

您需要指定一个实际的 DNS 批准域(或 IP 地址)来测试虚拟主机是否正常工作。 在本教程中,我们将使用 example.com 作为正确域名的占位符。

sudo mkdir -p /var/www/example.com/public_html
  • 如果您想使用未经批准的域名来测试该过程,您将在第七步中找到有关如何使其在本地计算机上运行的信息。

第二步——授予权限

现在您必须将目录的所有权授予用户,而不是仅仅将其保留在根系统上。

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

此外,确保每个人都能阅读您的新文件也很重要。

 sudo chmod -R 755 /var/www

现在你已经完成了权限。

第三步——创建页面

在您的配置目录中,创建一个名为 index.html 的新文件

sudo nano /var/www/example.com/public_html/index.html

在文件中添加一些文本也很有用,以便在 IP 重定向到虚拟主机时查看一些内容。

&lthtml>
  &lthead>
    &lttitle>www.example.com&lt/title>
  &lt/head>
  &ltbody>
    &lth1>Success: You Have Set Up a Virtual Host&lt/h1>
  &lt/body>
&lt/html>

保存并退出。

第四步——创建新的虚拟主机文件

下一步是设置 apache 配置。 我们将处理一个副本——继续在同一目录中制作文件的副本(以您的域名命名):

 sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example.com

第五步——开启虚拟主机

打开新的配置文件:

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

我们将在这个文件中设置一个虚拟主机。

首先,在 ServerAdmin 行下为 ServerName 插入一行。

  ServerName example.com 

ServerName 指定虚拟主机使用的域名。

如果您想让您的站点可以从多个名称访问(即在 URL 中使用 www),您可以通过添加一个 ServerAlias Line 在您的虚拟主机文件中包含备用名称。 您的虚拟主机文件的开头将如下所示:

&ltVirtualHost *:80>
        ServerAdmin webmaster@example.com
        ServerName example.com
        ServerAlias www.example.com
  [...]

下一步是填写正确的 Document Root。 对于本节,写入在第一步中创建的新目录的扩展名。 如果文档根目录不正确或不存在,您将无法设置虚拟主机。

该部分应如下所示:

 DocumentRoot /var/www/example.com/public_html 

您无需对此文件进行任何其他更改。 保存并退出。

最后一步是使用内置的 apache 快捷方式激活主机:

 sudo a2ensite example.com

第六步——重启 Apache

尽管对配置进行了很多更改并设置了虚拟主机,但在重新启动 Apache 之前,所有更改都不会生效:

 sudo service apache2 restart

可选步骤七——设置本地主机

如果您已将域名指向虚拟专用服务器的 IP 地址,则可以跳过此步骤。 但是,如果想在无需连接到实际域名的情况下试用新的虚拟主机,您可以单独在计算机上设置本地主机。

对于此步骤,请确保您在计算机本身而不是您的 droplet 上。

要继续此步骤,您需要知道计算机的管理密码; 否则,您将需要使用实际域名来测试虚拟主机。

如果您使用的是 Mac 或 Linux,请访问计算机上的 root 用户 (su) 并打开您的 hosts 文件:

nano /etc/hosts 

如果您使用的是 Windows 计算机,您可以在 Microsoft 网站 上找到更改主机文件的说明

您可以将本地主机详细信息添加到此文件中,如下例所示。 只要该行存在,将您的浏览器指向 example.com 就会为您提供相应 IP 地址的所有虚拟主机详细信息。

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost

#Virtual Hosts 
12.34.56.789    example.com

但是,最好在完成后从本地主机文件夹中删除这些编造的地址,以避免将来出现任何混淆。

第八步——结果:查看您的虚拟主机的运行情况

完成虚拟主机设置后,您可以在线查看它的外观。 在浏览器中输入您的 IP 地址(即。 http://12.34.56.789)

它应该看起来有点类似于我的方便截图

干得好!

创建更多虚拟主机

要添加更多虚拟主机,只需重复上述过程,注意使用适当的域名设置新的文档根目录,然后创建并激活新的虚拟主机文件。

看更多

设置好虚拟主机后,您可以继续 为您的站点创建 SSL 证书安装 FTP 服务器

亚当·拉格雷卡