301redirect多个服务器和DNSlogging

目前我的博客是在blog.domain.com托pipe,并在LAMP堆栈上运行并运行wordpress。 这是我有blog.domain.com DNSlogging指向的地方。

我也有一个nginx服务器上的domain.com托pipe,并将运行我的电子商务应用程序(magento)。 domain.com在这里提供了一个logging点。 出于安全原因,我们将这两个应用程序都放在服务器上。

由于seo的原因,我想将博客移到domain.com/blog。 我所做的是用nginx设置一个反向代理作为apache / wordpress后端的前端caching。 所以这工作很好,我注意到caching实际上改善了我的加载时间。

现在我需要将所有的blog.domain.com请求redirect到domain.com/blog。 但是最好的办法是什么? 我应该将dnslogging的blog.domain.com更改为我的nginx服务器,然后让nginx处理重写/redirect? 或者我应该把重写在Apache服务器上? 我只能访问Apache服务器上的.htaccess文件。

我从来没有这样做过,所以我想问问社区什么是这样的情况下最好的办法。

谢谢

你有两个select:

选项1:保持DNS原样。

  • 在Apache上设置redirect。
  • 确保排除您的反向代理,使其不会被redirect到自己。
  • 好处是这是less功夫的。

选项2:移动东西。

  • 创build一个额外的Alogging,比如blog-backend.example.com指向实际托pipe博客的服务器(Apache)
  • 将反向代理设置更改为指向blog-backend.example.com
  • 在example.com上configurationNginx来处理blog.example.com并将其redirect到example.com/blog
  • 更改blog.example.com的DNS。 所以它指向与example.com.相同的服务器example.com. (Nginx的)
  • 更改blog-backend (Apache)的防火墙,所以它只接受来自Nginx的请求。
  • 还需要保留blog-backend服务器,这样博客就会与电子商务网站隔离开来。
  • 更多的努力,没有真正的回报