我有一个www.somewebsite.com
托管在 lighttpd 1.4服务器上的网站域,该服务器配置在具有本地 IPserver.port = 8080
的设备(A)192.168.1.26
上,我想使用反向代理来访问在不同设备(B)上运行192.168.1.30:80/myapp
的另一台服务器为了被访问为
somewebsite.com/myapp
在设备(A)服务器配置中,我已启用mod_proxy
并尝试添加
$HTTP["url"] =~ "^.*myapp" {
proxy.server = ( "" =>
(( "(www.)?somewebsite.com" => "192.168.1.30", "port" => 80 ))
)
}
但是当我尝试访问时出现内部服务器错误页面somewebsite.com/myapp
我也试过
$HTTP["url"] =~ "(^/myapp/)" {
proxy.server = ( "" => ("" => ( "(www.)?somewebsite.com" => "127.0.0.1", "port" => 8080 )))
}
$SERVER["socket"] == ":81" {
url.rewrite-once = ( "^/myapp/(.*)$" => "/$1" )
proxy.server = ( "" => ( "" => ( "(www.)?somewebsite.com" => "192.168.1.30", "port" => 80 )))
}
但结果更糟,服务器完全崩溃
proxy.server
不要将主机作为参数,并且“主机”是关键字,而不是将主机放在这里的地方。尝试这个:
或者,您可以
proxy.header
与"map-urlpath"
lighttpd 1.4.46 及更高版本一起使用。见https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModProxy