我们需要配置 nginx,以便如果请求来自搜索引擎机器人,我们就更改用户代理。
这个配置能用吗?我不想破坏任何东西,因为这是一个很大的实时站点。所以任何帮助都将不胜感激:
location / {
if ($http_user_agent ~* /google/ ) {
proxy_set_header "User-Agent" "custom agent";
proxy_pass http://$host$request_uri;
}
更改 nginx 中的用户代理是否会导致网站无法正确向用户和搜索机器人提供服务,从而产生任何不必要的问题?我们不希望我们的搜索结果受到影响!!我们也不希望我们的用户(浏览器)受到影响。
只是为了解释为什么我们需要 nginx 来替换用户代理: 问题是我们的服务器已经被入侵并且存在一些需要时间来解决的问题,因此我们需要紧急配置 nginx,同时制定长期解决方案。
我们的服务器问题是,当它收到来自搜索引擎的用户代理的请求时,它会发送错误的内容。但如果用户代理是搜索引擎以外的普通浏览器,则服务器运行正常。
因此,我们希望 nginx 将用户代理更改为某些自定义名称(如“abcd”)或某些有效的浏览器用户代理,以便搜索引擎机器人继续接收正确的内容。