【发布时间】:2014-12-02 05:30:10
【问题描述】:
我的 VPS 给了我 16 个 IP v6 地址,我想托管 16 个域,并且我希望每个域都有自己唯一的 ipv6 地址。
如果我想这样做,我将如何进行?很多研究告诉我应该使用虚拟主机,这是怎么做的?我应该改用像 webmin 这样的简单面板吗?
【问题讨论】:
-
我用的是nginx,但是用VestaCP解决了很多烦恼
标签: apache virtualhost vps
我的 VPS 给了我 16 个 IP v6 地址,我想托管 16 个域,并且我希望每个域都有自己唯一的 ipv6 地址。
如果我想这样做,我将如何进行?很多研究告诉我应该使用虚拟主机,这是怎么做的?我应该改用像 webmin 这样的简单面板吗?
【问题讨论】:
标签: apache virtualhost vps
如果您使用的是 Apache,这非常简单。按照http://httpd.apache.org/docs/2.2/vhosts/ip-based.html 的说明使用ipv6 表示法(方括号中的ipv6 地址)而不是裸ipv4 地址。确保 16 个地址中的每一个都有一个 Listen 指令,并且每个地址都有一个 VirtualHost 部分。
例如:
Listen [2001:0db8:100::1]:80
<VirtualHost [2001:0db8:100::1]:80>
ServerName www.example.com
...more config here...
</VirtualHost>
【讨论】:
或者您可以将您的 IPV6 地址映射到 DNS 中的域名
[2001:0db8:100::1 -> 域 1 [2001:0db8:100::2 -> 域2
并在 Apache 中使用基于名称的虚拟主机,这使得通过浏览器访问应用程序更具可读性:http://httpd.apache.org/docs/2.2/vhosts/name-based.html
<VirtualHost *:80>
ServerName www.domain1.com
DocumentRoot /www/domain1
</VirtualHost>
<VirtualHost *:80>
ServerName www.domain2.com
DocumentRoot /www/domain2
</VirtualHost>
【讨论】: