Apache和Nginx作为反向代理:在哪里添加X-Robots-Tag?

Apache和Nginx作为反向代理:在哪里添加X-Robots-Tag?,apache,.htaccess,nginx,nginx-config,x-robots-tag,Apache,.htaccess,Nginx,Nginx Config,X Robots Tag,如果Nginx作为Apache和web之间的反向代理,我应该在哪里添加X-Robots-Tag来添加一些额外的头文件-在Apache的htaccess中,或者在Nginx配置文件中?您可以在任何一个地方进行。虽然,对于像X-Robots-Tag这样的标题,它非常特定于页面,但是在应用程序/CMS中的应用程序服务器上设置它可能会更容易。开发人员可能无法访问代理服务器以应用特定的头 或者,如果希望将此应用于每个请求或特定模式,则可以选择在前端代理中执行此操作 但是您不应该在两个位置都应用相同的标题,

如果Nginx作为Apache和web之间的反向代理,我应该在哪里添加X-Robots-Tag来添加一些额外的头文件-在Apache的htaccess中,或者在Nginx配置文件中?

您可以在任何一个地方进行。虽然,对于像X-Robots-Tag这样的标题,它非常特定于页面,但是在应用程序/CMS中的应用程序服务器上设置它可能会更容易。开发人员可能无法访问代理服务器以应用特定的头

或者,如果希望将此应用于每个请求或特定模式,则可以选择在前端代理中执行此操作


但是您不应该在两个位置都应用相同的标题,因为这会变得很难维护和调试。

您可以用两种方法来实现@IvanShatsky真的吗?您确定htaccess的规则通过Nginx吗?我这样问是因为我意识到一些问题,其中一个原因可能是来自Apache http.conf或htaccess的规则无法通过Nginx。。。就像X-Robots-Tag在Apache级别使用noindex,我从Nginx获得的头中没有它。我认为Nginx将保留它从上游获得的任何头,除非你强迫它做其他事情。Nginx将保留任何头-就是这样,我遗漏了一些标题,无法调试它们的缺失。如果应用于特定模式,您还建议在Nginx级别设置X-Robot-Tag?我不一定建议这样做,但您当然可以。如果这与您的相关ServerFault问题中的.pdf文件相关,那么是的,在前端代理中这样做是有意义的,因为这不是后端web应用程序可以控制的。您能推荐如何调试它吗?开发者说,X-Robots-Tag是由Google在Apache和Nginx两个级别上实现的,如文档中所示。但它根本不在标题中。