我正在尝试将Lighttpd配置为充当反向代理.我希望有几个URL代理到不同端口上的不同服务器,可以在同一台机器上,也可以在本地网络中.
例如:
/
/静态的
/插座
/ 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块应该是不必要的.
至于你的实际问题,你在问题中说明你要匹配/ ajax,但你的正则表达式寻找/ ajax /(注意尾随斜杠).您要求的URL是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。