如何在Heroku

时间:2017-01-07 01:30:58

标签: python wordpress heroku nginx flask

我在Heroku上运行的应用程序使用域example.com和在另一台主机Dreamhost上运行的博客,该主机使用域blog.example.com。出于搜索引擎优化的目的,我希望将博客显示在example.com/blog上。我怎么能实现这个目标?我的谷歌搜索能力让我失望,虽然看起来使用一些Nginx重写可能是解决方案。任何帮助表示赞赏。由于它是出于搜索引擎优化的目的,我简单的重定向不会做。我找到了这个解决方案:How can I use a subdirectory instead of a subdomain?,但是特定于Ruby on Rails。

1 个答案:

答案 0 :(得分:0)

我对你问的问题感到困惑,因为Heroku是一个安装像nginx这样的网络服务器的PaaS平台并不容易,我猜你可能正在使用任何nginx heroku buildpack example.com指向heroku中的nginx服务器,如果这些是正确的,那么,
在nginx中创建反向代理会将访问example.com/blog的网站路由到给定的地址

server {
  server_name example.com;
  location /blog/{
     proxy_pass blog.example.com;  # expect request timeout from example.com -> this server
     proxy_set_header Host $host;  # or replace with blog.example.com
     proxy_pass_request_headers on;
  }
}