我在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,因此不会触发重定向。有人有任何想法吗?还是这么简单,我就傻了什么。
答案 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