2015-10-20 176 views
0

我会以某种方式解决以下情况:我们有一个服务器nginx作为一些Apache服务器的反向代理。我们应该确保,当一个请求到达nginx代理时,它会被一个php脚本预处理,该脚本根据URL内容设置一些HTTP请求头,然后将该URL传递给服务器apache。 我们应该避免在这个过程中重定向,但我不知道我该怎么做。NGINX反向代理/ PHP预处理

非常感谢......

[编辑] 对不起,我模糊的问题。我们的设置如下:nginx被用作一些apache web服务器的平衡器。在Web服务器上运行一个应用程序,根据对提交的URL的分析生成电子商务(和页面类别)的内容。我们使用一个第三方分析工具,它需要一个请求标头,并用类别进行了设置,但这些类别是通过应用程序的php代码来计算的......我应该让nginx处理的请求在到达Apache之前有一个标头。我可以从PHP应用程序中提取代码并创建一个中间层,但我不知道如何管理整个过程。 这是一个简单的平局:黑色,不被绿色将要(或可能将要) simple solution draw

+0

你可以(ab)为此使用auth_request模块 –

回答

0

你的问题很模糊 - 而且很可能会在此基础上关闭。我的回应是作为一个评论 - 但它的评论框有点长。

您使用nginx的反向代理意味着你有些关心的性能。尽管实现所描述的内容是完全可能的,但PHP运行在web服务器上的本质意味着它在描述的任务中效率会非常低 - 每个传入的web请求都需要一个到后端web服务器的新连接。

大概有上运行或Apache服务器背后的一些应用程序 - 有你没有实现所需的功能有什么原因?

你能提供你需要申请请求和响应变化的例子吗?这可能是由nginx或apache来处理的。

或者,您可能会看看ICAP(rfc3507),它是为支持这些转换而设计的协议。虽然有使用PHP的服务器实现,但我怀疑他们会遇到上面提到的大多数相同的性能问题。