1

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

- 用户在其浏览器中打开一个具有以下结构的 URL:http://:/resource_name

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

- 代理服务器转发原始请求,等待它从外部网络服务器获得答案,然后将其发送回用户

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

预先感谢您的回答!

4

2 回答 2

1

Apache 不是用 java 编写的。使用TomcatJetty的机会很大。

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

于 2012-04-20T11:07:46.300 回答
1

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

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

于 2012-04-20T12:51:05.130 回答