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


1

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

Answers:


1

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

我实际上没有一个nginx安装来测试(抱歉!)但是类似的东西

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"
                        ))
                 )
}

是的,它适用于我的Gitlab实例,但不适用于我的nextcloud。我一直试图用它来转发它: server { listen 443; server_name cloud.prjctdesign.com; location / { proxy_pass https://192.168.178.32; } } 但它不起作用。我需要重新生成SSL证书还是我的转发有问题?
Michael de Borst
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.