如何测试Apache或nginx(nginx反向代理)是否正在提供文件


1

我已经将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

Answers:


3

我通过让Apache添加“X-Powered-By:Apache”标头解决了这个问题。这样,传递给Apache的任何请求都会有标头,而nginx内部处理的请求则不会。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.