我已经将nginx设置为Apache的反向代理,但现在想测试它是否正常工作。我遇到了以下答案:
我如何验证nginx反向代理+ apache是否正常工作?
但实际上,无论是否查询由nginx或Apache提供服务的文件,我都会得到响应“Server:nginx”。例如,我当前设置中的所有CGI脚本都由Apache处理。但是,CGI脚本的响应标头仍然显示“Server:nginx”。对我来说最大的问题是确定nginx是否提供静态文件,我不知道如何做到这一点。
有没有理由认为他们不是由nginx服务的?特别是因为它被配置为反向代理?一个简单的测试是关闭nginx并查看结果。您还可以让nginx设置其他标头,或确保只能在localhost接口(您无法从外部访问)访问Apache。
—
Seth
是的,我会认为nginx会提供静态文件,除了我注意到的某些问题,这让我相信它们实际上是由Apache处理的。我是对的!我最终通过让Apache使用mod_headers添加“X-Powered-By:Apache”标头来追踪这一点。
—
Bintz
你没有真正包含足够的细节来使这成为一个人们可以想出的解决方案。你说nginx是一个反向代理。这意味着将传递由Apache服务器生成的头文件,即nginx作为反向代理服务器执行的头文件。通过设置,您描述了相反的设置,让nginx提供额外的标题,意味着您将看到它正在传递的内容。如果没有关于您的设置的详细信息,那么有效的假设是nginx充当对Apache的任何请求的代理。
—
Seth