本人对Web开发不是太熟悉,刚刚开始学,请大家指教!现在有两台服务器B和C,由于安全的原因他们都只能被A访问,现在要求客户端通过访问A来实现对B和C的访问,如输入http://A.com/B则访问的是B服务器,访问C则需要输入http://A.com/C,所有的通信过程都在客户端和A之间发生,客户端根本看不到B和C。请问在A上怎么实现这样的访问?用HttpServlet的doGet和doPost可以实现吗?
解决方案 »
- 关于实现https协议的单点登录
- 表单自动提交
- JS出现stack overflow 怎么解决??????????
- 出错提示! 帮忙看看
- jxl 可以执行Excel宏吗?、或者java 可以执行Excel宏吗? 请指教! 谢谢。。(急、急、急)
- tomcat问题,经常挂死!!
- 如何像调用函数一样调用另一个网站的servlet?
- && & || 这三个都是什么意思,分别在哪里应用?
- 请教关于 JSP 的类路径问题
- 请问我在安resin时它说要isapi_srun.dll,我找边硬盘也没有,应如解决,在哪下载??
- [求助]直接在IE中输入不存在的JSP页面将会报错出现TOMCAT等系统信息,如何避免
- 开发小型应用是不是还是asp方便点?
只要B、C的文件,A能访问就可以。用HttpServlet的doGet和doPost可以实现吗?
可以
说明: 将一个远端服务器映射到本地服务器的URL空间中
语法: ProxyPass [路径] !|url
上下文: 服务器配置, 虚拟主机
状态: Extension
模块: mod_proxy指令对于您不想对某个子目录进行反向代理时很有用。比如说:ProxyPass http://A.com/B http://B.com
ProxyPass http://A.com/C http://C.com将会代理除对/mirror/foo/i请求之外的所有对 foo.com 的/mirror/foo请求。
感谢,我先试试。
完全没有问题呀
还是有问题,如果http://B.com/c.html这样的超链接,就会暴露b.com,我希望这样的链接可以自动转换成http://A.com/B/c.html似乎可以用Apache模块 mod_rewrite搞定,但是不是复杂了点。
----------------------------------------------------------------------------------刚才把mod_rewrite的文档,认认真真看了一遍,发现我上面的想法是错误的:mod_rewrite无法替换b.com和c.com生成的页面超链接,它的作用仅仅是变换请求的URL.
---------------------------------------
能具体说说吗?
网络共享就把B和C的共享磁盘映射到本地硬盘。
WEB服务就不太清楚了。
客户端去访问A服务器,触发一个过滤器,分解IP地址后得到对应地址的URL地址,在用forward到新的URL地址,因为是forward 过去的所以,IE URL地址上还是A服务器的地址,实际访问是B服务器的页面
好像除了在A上实现Web Service的客户端,调用B或C上的Web服务外,真想不到还有这样的方法,真神奇!