如何设置虚拟主机在Apache

on December 16, 2008 Sukrit Dhandhania 08年12月16号

Linux操作系统网页设计及开发

如果你有一个单一的IP地址为您的服务器和希望能够托管多个网站你有一对夫妇的选择。 您可以设置每个网站的子域,也可以安装虚拟主机使用Apache和服务于多个域,从同一台机器和一个单一的Web服务器。 大多数托管公司提供共享虚拟主机使用虚拟主机的。 虚拟主机也相当有用建立本地网络的开发环境在您的计算机上。 我会告诉您如何设置虚拟主机使用Apache的Ubuntu Linux的机器。

在这个例子中,我们将安装两个虚拟主机上的本地计算机- calvin.devhobbes.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 ”

相关文章:
  • 如何轻松地安装Apache , MySQL和PHP在OS X中
  • 介绍了sudo命令就能和配置文件
  • 如何挂载远程文件在Ubuntu的
  • 入门使用iptables在Linux
  • 如何轻松地安装WordPress的在虚拟环境
  • 得到简单的说明指南,就像这一次在您的电子邮件收件匣每天-免费! 只要输入您的电子邮件地址如下:

    您可以随时选择退出此邮件订阅在任何时候。


    书签和共享

    1 comment… read it below or 1条评论...阅读以下或 添加一个

    1 youam 12.16.08在上午03时44

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

    发表评论

    您可以使用这些HTML标记和属性:的<a href="" title=""> <abbr title=""> <acronym title="">的<b> <blockquote cite=""> <cite>的<code> <del datetime="">的<em>的<i> <q cite=""> <strike>的<strong>