我最近开始虚拟化一些东西,但遇到了一个问题。我想让多个(子)域指向我网络上的不同 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"
))
)
}