将 50001、50002 上的 http 和 ssl 请求重定向到 localhost 端口 lighttpd

将 50001、50002 上的 http 和 ssl 请求重定向到 localhost 端口 lighttpd

我有一个在 上运行的 http 服务器localhost:50001和一个在 上启用了 ssl 的服务器localhost:50002,我的根域是example.com lighttpd,当请求 example.com 时会提供一个目录。我需要将example.com:50001和转发example.com:50002localhost:50001localhost:50002

我无法实现这一点,我尝试了下面的配置

&HTTP["host"] == "example.com:50001" {
        proxy-core.backends = ("localhost:50001")
        }


$HTTP["host"] == "example.com" {
        server.document-root = "/var/www/servers/example.com"
        }

但这会导致错误。我还没有尝试配置 ssl 服务器。

答案1

您应该为本地主机和外部 IP 分离监听器。

# in this config are only relevant parts listed
server.port = 50001
server.bind = "192.168.0.1"

$HTTP["host"] == "example.com:50001" {
    proxy-core.backends = ("localhost:50001")
    }

$SERVER["socket"] == "localhost:50001" {
    $HTTP["host"] == "example.com" {
            server.document-root = "/var/www/servers/example.com"
    }

我认为您的配置产生了循环。

相关内容