如何在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 重定向到虚拟主机时查看一些内容。
<html> <head> <title>www.example.com</title> </head> <body> <h1>Success: You Have Set Up a Virtual Host</h1> </body> </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 在您的虚拟主机文件中包含备用名称。 您的虚拟主机文件的开头将如下所示:
<VirtualHost *: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 服务器。