我有一个在 上运行的 http 服务器localhost:50001
和一个在 上启用了 ssl 的服务器localhost:50002
,我的根域是example.com
lighttpd,当请求 example.com 时会提供一个目录。我需要将example.com:50001
和转发example.com:50002
到localhost:50001
和localhost: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"
}
我认为您的配置产生了循环。