如何为 Apache 中的每个虚拟主机在本地网络上赋予一个域名?

如何为 Apache 中的每个虚拟主机在本地网络上赋予一个域名?

背景信息。

我有一台服务器(运行 Debian Wheezy 和 Apache 2),我将在该服务器上设置多个虚拟主机,以允许学生托管自己的网站用于开发目的。我面临的简单选择(据我所知)是将每个站点托管在不同的端口上,让学生像这样访问他们的站点:

192.168.1.2:80
192.168.1.2:81
192.168.1.2:82

其中 192.168.1.2 是服务器的本地 IP,:80-:82 是托管不同站点的端口。

虽然这种方法可以解决我实际要做的事情,但我认为基于名称的方法会更直观。一种选择是使用路由器的本地域名,我不确定它是如何工作的,而且我还没有成功实现它。如果这种方法有效,他们可以像这样访问他们的网站:

development.group.com:80
development.group.com:81
development.group.com:82

其中 development 是服务器的主机名,group 是路由器的本地域名(DNS 后缀)。

我想做的是,更直观的事情是让每个用户都有自己的域名(当然,不需要真正拥有域名)。示例如下:

www.exampledomain.com
www.exampledomain2.com
www.exampledomain3.com

我正在考虑通过运行我自己的 DNS 服务器来实现它,告诉路由器使用该 DNS 服务器并使每个站点托管在不同的域上。

问题。

我不太确定我该如何做到这一点,所以我想真正的问题是:有没有最好/更好的方法来做到这一点,如果没有,我该如何设置 DNS 服务器(在与 apache 相同的服务器上)并让它重新路由到我托管的网站?

相关内容