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