Java 代理服务器配置

Java 代理服务器配置,java,apache,proxy,httpserver,Java,Apache,Proxy,Httpserver,我被指派实现(或者更好地配置)一种http代理服务器。服务器应支持如下所述的过程: -用户在其浏览器中打开具有以下结构的URL:http://:/resource\u name -代理服务器验证传入http请求URL中的资源名称,并确定它应将原始请求从客户端转发到的web资源的URL -代理服务器转发原始请求,等待从外部web服务器获得答复,然后将其发回给用户 我在java中工作,但我不想自己用套接字实现代理服务器。相反,我想使用ApacheHTTP服务器。有人知道使用ApacheHTTP服务器

我被指派实现(或者更好地配置)一种http代理服务器。服务器应支持如下所述的过程:

-用户在其浏览器中打开具有以下结构的URL:http://:/resource\u name

-代理服务器验证传入http请求URL中的资源名称,并确定它应将原始请求从客户端转发到的web资源的URL

-代理服务器转发原始请求,等待从外部web服务器获得答复,然后将其发回给用户

我在java中工作,但我不想自己用套接字实现代理服务器。相反,我想使用ApacheHTTP服务器。有人知道使用ApacheHTTP服务器在配置级别上是否可以完成这样的任务吗?如果是,怎么做


提前感谢您的回答

Apache不是用java编写的。你的机会是好的或


您需要使用Servlet实现一个webapp,该Servlet拦截所有请求,然后在Servlet中处理所有自定义逻辑。

您可以在Apache中使用模块mod_proxy(代理您的请求转发)和mod_rewrite(将您的外部URL映射到应用程序服务器上的URL)来执行此操作


“Apache不是用java编写的”这不是问题。服务器使用的技术没有任何限制。“您需要使用一个Servlet拦截所有请求,然后在Servlet中处理所有自定义逻辑的webapp。”那么,您认为在apache这样的http服务器的配置级别上解决问题是不可能的吗?肯定不是不可能的,不确定他想在其中做的事情有多有趣。我希望你能用Squid做所有这些。你想做的URL验证是什么?是否可以将其放入apache配置中(例如,哪些URL是有效的)?此外,如果apache将不正确的请求转发到应用服务器,它将返回404或500之类的内容,并可以将其返回给用户-这是否满足您的要求,或者您是否需要在错误的URL到达应用服务器之前捕获它?验证可能不是正确的术语。我想在这里做的是对我的代理服务器后面的用户隐藏外部web资源。用户应该能够通过以下方式从我的代理请求资源:,我的代理应该将此url映射到类似的url,向web上的真实提供商发出请求,并将真实提供商的响应返回给用户。如果real ResourceCT提供程序返回http错误代码(如404),则代理应将其重新传输给用户。