在VPS上路由不同的域

我们刚刚从共享主机到VPS服务器。 我们有几个域名,我们指向我们的DNS,但他们都指向服务器的根。 我现在想要的是一个设置,每个域名都有自己的地图,所以我们可以在VPS服务器上运行不同的站点。

喜欢:

www.example.com指向:/var/www/example.com www.imapwnu.com指向:/var/www/imapwnu.com

首先,这可能吗? 其次,在Ubuntu上运行的LAMP服务器上,我拥有root用户的SSH访问权限和Webmin权限。 Webmin没有Bind9(我不知道我是否需要这个,一些论坛指出我称为绑定)。

提前致谢

您需要熟悉的技术是基于名称的虚拟主机 。 build立起来比较容易,一个基本的例子就是这样的

Listen 80 NameVirtualHost *:80 <VirtualHost *:80> ServerName www.example.com ServerAlias example.com DocumentRoot /var/www/example.com </VirtualHost> <VirtualHost *:80> ServerName www.imapwnu.com ServerAlias imapwnu.com DocumentRoot /var/www/imapwnu.com </VirtualHost> 

接受www.example.com的请求,然后example.com提供来自/var/www/exampl.com的内容并请求www.imapwnu.com,然后imapwnu.com提供/ var / www / imapwnu中的内容。 COM。

关于bind9,如果你已经拥有了你所有域名的DNS与各个注册商的合作关系,那么现在这是你离开他们的最安全的地方。

正如您所提到的,您希望将www.example.com指向/var/www/example.com,对于每个域都有相同的指示。

答案是肯定的,你可以这样做。 但是你必须configuration你的web服务器(Apache)并添加虚拟主机。

阅读关于虚拟主机的更多信息。 除非要设置完整的DNS服务器场,否则不需要绑定在您的VPS上运行。 我认为你现在可以避免,因为你可以使用你的域名注册商的DNS服务器来pipe理你的域名。

所有你需要做的就是login到你的域名注册商帐户(如godaddy),然后转到DNSpipe理器并添加一条logging。

Alogging告诉我们一个特定的域名指向哪里。 它的值是IP地址。

所以在你的情况下,如果你有example.com,并且你想在你的VPS上运行这个,那么你必须修改example.com的Alogging并input你的VPS的IP地址。 然后转到您的服务器并configurationweb服务器来收听example.com。

你可以用这种方式指出你的所有域名。 但不要忘记阅读虚拟主机。