背景:a应用lighttpd+rails ,b应用tomcat+j2ee
访问a的某个url,其实是访问b
lighttpd中的配置如下:
$HTTP[
"
host
"
]
==
"
ent.mofile.cn
"
{。。。。。。。。。。。。。。
$HTTP[
"
url
"
]
=~
"
/postbar/*$
"
{
proxy.balance
=
"
hash
"
proxy.server
=
(
""
=>
(
(
"
host
"
=>
"
192.168.100.231
"
,
"
port
"
=>
80
) ) )
}
。。。。。。。。。。。。。。
}
上文中192.168.100.231即为一个j2ee应用,rail应用将所有url以postbar或者postbar/结尾的url交由j2ee应用处理
注意:
1 ) 将lighttpd配置文件中mod_proxy 打开
2)代理其实只是host的替换,比如http:rail_app/a/b/post代理的是http://j2ee_app/a/b/host,路径必须一一对应,否则会出错
这样做的好处可以方便的解决一些ajax跨域访问的问题,当然还有其他,视具体情况而定
本文介绍了如何配置lighttpd作为代理服务器,将特定URL(如以postbar结尾)转发到运行在Tomcat上的j2ee应用,以此解决Rails应用中的跨域访问问题。配置关键在于启用mod_proxy,并确保路径对应,避免错误。
1918

被折叠的 条评论
为什么被折叠?



