如果你有一个单一的IP地址为您的服务器和希望能够托管多个网站你有一对夫妇的选择。 您可以设置每个网站的子域,也可以安装虚拟主机使用Apache和服务于多个域,从同一台机器和一个单一的Web服务器。 大多数托管公司提供共享虚拟主机使用虚拟主机的。 虚拟主机也相当有用建立本地网络的开发环境在您的计算机上。 我会告诉您如何设置虚拟主机使用Apache的Ubuntu Linux的机器。
在这个例子中,我们将安装两个虚拟主机上的本地计算机- calvin.dev和hobbes.dev 。 这两个会指向不同的位置在您的文件和东道国不同的网站。 让我们开始安装Apache和它支持的软件包。 在命令行,发出以下命令:
# 命令和apt - get安装的Apache2 - utils的Apache2 ,共同
您可能已经拥有这些软件包安装。 如果你这样做,当您执行上述命令你会被告知这一点。 下一步,检查,以确保Apache是工作的罚款。 为此推出一个网页浏览器在您的计算机并转到网址 http://localhost 。 您应该会看到一个简单的页面,告知您,您运行的是Apache Web服务器。 如果不是,请检查网络上的说明安装的Apache 。
有一些步骤,参与这一进程。 下面列出的是我们即将做的事。 首先,我们将配置Apache与两个新的虚拟主机,我们要安装。 然后我们将创建根目录的这两个新的虚拟主机。 在这之后我们将添加一个条目到系统的/ etc / hosts文件以指向域这些虚拟主机。 最后,我们将创建一个简单的文件在其中的每个虚拟主机的根目录,以确定哪个域它与。 然后,我们的考验。
随着Web服务器安装和工作,我们现在走上配置Web服务器。 创建一个新文件/ etc/apache2/sites-available/vhosts.conf在你喜爱的文本编辑。 增加以下文字:
<VirtualHost *:80>
服务器calvin.dev
伺服器www.calvin.dev
目录/无功/网络/ calvin.dev
“ /虚拟主机”<VirtualHost *:80>
服务器hobbes.dev
伺服器www.hobbes.dev
目录/无功/网络/ hobbes.dev
“ /虚拟主机”
保存该文件。 现在,创建两个目录中所提到的配置:
# 命令mkdir /无功/网络/ calvin.dev
# 命令mkdir /无功/网络/ hobbes.dev
新增的两个域到您的主机文件。 打开文件/ etc / hosts中的文字编辑器,并添加下面一行结束时:
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
现在激活vhosts.conf配置Apache中。
# 命令的CD / etc/apache2/sites-enabled /
# 号法律公告硫.. /网站可用/ vhosts.conf
我们快完成了。 我们只需要重新启动Apache :
# 命令/ etc/init.d/apache2重新启动
并新增了几个测试文件:
# 回声“嗨,我卡尔文 ” “ /无功/网络/ calvin.dev / index.html的
# 回声“嗨,我霍布斯 ” “ /无功/网络/ hobbes.dev / index.html的
现在让你的手指穿过。 它的时间,使魔术工作。 启动您的Web浏览器并转到网址http://calvin.dev 。 应该说, “嗨,我卡尔文” 。 然后http://hobbes.dev 。 这应该说“嗨,我霍布斯” 。
你现在应该有一个工作组虚拟主机。 您可以添加许多您想要的。 如果您想运行此在远程计算机上,您可以代替“ * : 80 ”在vhosts.conf文件的IP地址,机器,如“ 10.2.10.6:80 ”





























1 comment… read it below or ( 1条评论...阅读以下或 添加一个 )
通常,您不必创建一个单一的文件/ etc/apache2/sites-available/vhosts.conf与一切有关vhosts ,但您创建一个新文件的每个vhost (并链接到它从... /网站启用) ,这样您就可以启用/禁用他们每个独立。 毕竟,这就是为什么... ./sites- *的目录。 此外,还有一些脚本与Apache -魔术一样承担a2ensite其中一个文件的每个vhost
发表评论