Lighttpd Mod_Redirect和Mod_Proxy到NAS

时间:2018-10-28 03:50:28

标签: webserver lighttpd

我在lighttpd配置中设置了以下内容:

$HTTP["url"] =~ "^/nas" {
    proxy.server = ( "" => ( ( "host" => "192.168.1.10", "port" => "5000" ) ) )
    proxy.header = ( "upgrade" => "enable" )
    #url.rewrite-once = ("^/nas" => "/")
}

这可以按我预期的方式工作,当我转到[webserver] / nas时,它会将我重定向到我的nas,但是问题是它在URL中保留了“ nas”一词,因此会导致出现404,因为它不会找不到登录页面。

如果我取消注释url.rewrite-onnce,它将不再起作用,因为它在url中没有nas,因此不会触发重定向。有人有任何想法吗?还是这么简单,我就傻了什么。

2 个答案:

答案 0 :(得分:0)

我最终使用了子域。为我工作 https://www.cyberciti.biz/faq/linux-unix-setup-adding-subdomain-with-lighttpd-webserver/

这实际上并不能解决我的问题,因为NAS从5000端口而不是80端口登录,所以现在无法在外部运行。

答案 1 :(得分:0)

您可以使用

proxy.header = ("map-urlpath" => ("/nas/" => "/"), "upgrade" => "enable")

https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModProxy