lighttpd:如何在认证后将端口(仅对localhost可见)转发到WAN?

时间:2015-12-02 22:03:30

标签: apache authentication port lighttpd

我只能通过http://localhost:1234

在主机上访问网络摄像头流

此流没有身份验证。

我想设置一个轻量级的http服务器,它在端口80上侦听外部连接,提示输入用户名和密码,然后从localhost:1234转发流

我该怎么做?

1 个答案:

答案 0 :(得分:2)

Lighttpd可以做到这一点。 以下配置文件会将请求转发给http://domain.com/ => http://localhost:1234/首先请求http基本身份验证。

lighttpd.conf

## Add auth and proxy mods to your existing modules list
server.modules = (
    "mod_auth",
    "mod_proxy"
)


$HTTP["host"] == "domain.com" {

    auth.backend                = "plain"
    auth.backend.plain.userfile = "lighttpd-plain.user" 

    auth.require = (
        "/" => (
            "method"  => "basic",
            "realm"   => "MyWebcam",
            "require" => "valid-user" 
        )
    )

    proxy.server = (
        "/" => (
            (
                "host" => "127.0.0.1",
                "port" => 1234
            )   
        )
    )

}

的lighttpd-plain.user

webcamuser:webcampassword

确保在mod_auth mod_proxy之前加载server.modules,以错误的顺序获取它们可能会引起轻微的恐慌。