gpt4 book ai didi

ajax - Lighttpd 反向代理设置

转载 作者:行者123 更新时间:2023-12-02 01:17:04 25 4
gpt4 key购买 nike

我正在尝试将 Lighttpd 配置为充当反向代理。我想要有多个 URL 代理到不同端口上的不同服务器,无论是在同一台计算机上还是在本地网络内。

例如:

//静止的/ socket /ajax

Lighttpd 将代理除 /static 之外的所有连接。我想直接从该 lighttpd 实例向 /static 提供所有请求。

这是 mod_proxy 的配置文件:

##
# Serve Static Content via Lighttpd.
#
$HTTP["url"] =~ "^/static/" {
server.document-root = "/path/to/my/static/files"
accesslog.filename = rootdir + "/var/log/static.log"
server.errorlog = rootdir + "/var/log/static.error.log"
}
##
# Proxy to instance of Socket.io.
#
else $HTTP["url"] =~ "^/socket/" {
accesslog.filename = rootdir + "/var/log/socket.log"
server.errorlog = rootdir + "/var/log/socket.error.log"
proxy.server = (
"" => ( (
"host" => "127.0.0.1",
"port" => 3000
) )
)
}
##
# Proxy to AJAX backend.
#
else $HTTP["url"] =~ "^/ajax/" {
accesslog.filename = rootdir + "/var/log/ajax.log"
server.errorlog = rootdir + "/var/log/ajax.error.log"
proxy.server = (
"" => ( (
"host" => "127.0.0.1",
"port" => 4000
) )
)
}
##
# Proxy to something that returns my layout.
#
else $HTTP["url"] =~ "^/" {
accesslog.filename = rootdir + "/var/log/root.log"
server.errorlog = rootdir + "/var/log/root.error.log"
proxy.server = (
"" => ( (
"host" => "127.0.0.1",
"port" => 5000
) )
)
}

我很确定我的正则表达式是错误的。我还认为 else 字符串是错误的。我只是不知道还能怎么做。我是这个领域的新手,所以我希望能得到一些正确方向的插入。

谢谢

最佳答案

严格来说,else block 应该是不必要的。

至于您的实际问题,您在问题中声明您想要匹配 /ajax,但您的正则表达式会查找 /ajax/ (注意尾部斜杠)。您请求的 URL 是什么?

关于ajax - Lighttpd 反向代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9352283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com