为我的虚拟机设置共享虚拟主机

为我的虚拟机设置共享虚拟主机

我最近开始虚拟化一些东西,但遇到了一个问题。我想让多个(子)域指向我网络上的不同 IP。以前可以通过向不同的机器打开不同的端口来实现,但现在我需要让两个不同的域指向我网络上端口 80 上的两台不同机器。我不知道 DNS 是否是解决方案,还是其他什么。

答案1

您需要在内部运行代理 - 使用类似 ngnix(更适合使用 websockets 和其他花哨的东西)或 lighttpd(更简单)之类的东西将端口打开到充当网关的一台机器..本质上,您打开到代理服务器的端口,并根据需要分配流量。

我实际上没有安装 ngnix 来测试(抱歉!)但是

server {
    listen       80;
    server_name  example1.com;

    location / {
        proxy_pass http://192.168.1.1;
    }
}

应该做一些调整。我根据这个优秀的指南

我在 lighttpd 上设置了它(效率很低),配置块如下所示

$HTTP["host"] =="test.example.com" {
proxy.server = ( "" => ((
                          "host" => "192.168.1.1",
                          "port" => "8000"
                        ))
                 )
}

相关内容