我只能通过http://localhost:1234
此流没有身份验证。
我想设置一个轻量级的http服务器,它在端口80上侦听外部连接,提示输入用户名和密码,然后从localhost:1234
转发流
我该怎么做?
答案 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
,以错误的顺序获取它们可能会引起轻微的恐慌。