【问题标题】:IP and Domain Based Virtual Hosts基于 IP 和域的虚拟主机
【发布时间】:2014-12-02 05:30:10
【问题描述】:

我的 VPS 给了我 16 个 IP v6 地址,我想托管 16 个域,并且我希望每个域都有自己唯一的 ipv6 地址。

如果我想这样做,我将如何进行?很多研究告诉我应该使用虚拟主机,这是怎么做的?我应该改用像 webmin 这样的简单面板吗?

【问题讨论】:

  • 我用的是nginx,但是用VestaCP解决了很多烦恼

标签: apache virtualhost vps


【解决方案1】:

如果您使用的是 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>

【讨论】:

    【解决方案2】:

    或者您可以将您的 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>
    

    【讨论】:

      猜你喜欢
      • 2014-09-23
      • 2017-07-05
      • 2018-07-15
      • 2012-09-25
      • 2013-12-13
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多