获取 HTTPS Web 接口以使用 Lighttpd 反向代理进行传输

获取 HTTPS Web 接口以使用 Lighttpd 反向代理进行传输

我正在尝试获取 HTTPS Web 接口进行传输。目前我可以通过以下方式访问传输网络界面http://myip:8081 我想要的是联系https://myip/传输。我已经使用 TSL/SSL 设置了 lighttpd,这样我就可以访问默认索引页面https://myip

我启用了 mod_proxy

lighty-enable-mod proxy

因此,在 /etc/lighttpd/conf-enabled 中,我有一个 10-proxy.conf 它实际上是 /etc/lighttpd/conf-available/10-proxy.conf 的符号链接,并且该文件包含:

server.modules   += ( "mod_proxy" )

然后在 lighttpd.conf 中添加:

$SERVER["socket"] == "0.0.0.0:443" {
    ssl.engine  = "enable"
    ssl.pemfile = "/etc/lighttpd/certs/cert.pem"

    ssl.cipher-list = "ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH:!AESGCM"
    ssl.honor-cipher-order = "enable"
}

$HTTP["url"] == "^/transmission/" {
        proxy.server = ("" => ( (
                "host" => "127.0.0.1",
                "port" => 8081 
        ))
  )
}

然后我重新加载lighttpd配置

service lighttpd force-reload

Conf 语法没问题,但是当我想访问时https://myip/传输/我有一个 404 未找到页面。

答案1

根据原始问题中给出的配置,lighttpd 将请求作为“GET /transmission/ HTTP/1.1”发送到 127.0.0.1 端口 8081。如果传输服务器期望请求是“/”而不是“/transmission/”,则请参阅proxy.header "map-urlpath"lighttpd 1.4.46及更高版本中可用。 https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModProxy

相关内容