是否可以在我的个人VPS上使用Nginx作为Heroku前面的反向代理(运行Ruby on Rails应用程序)?
我想这样做,因为我想要路由标准请求(即GET http://mydomain.com )到我的Rails应用程序,但各种子域请求(即GET http://joe.mydomain.com )到一个单独的服务器。
作为第二部分的一部分(假设这是可能的),在这种情况下设置的Nginx代理头文件是什么? 在Unicorn前面使用Nginx时,我通常会做以下事情:
proxy_redirect off; proxy_read_timeout 5m; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto http;
就像在几乎所有的教程中一样,但是在这种情况下,我还没有足够的知识来知道哪些是适用的(或者是缺less的)。
帮助将不胜感激!
可以通过proxy_pass( http://wiki.nginx.org/HttpProxyModule#proxy_pass )来做你正在提出的build议,但是通过DNS路由这些请求会更容易。
要使用Heroku的apex域名,您可以使用DNSimple上的ALIASlogging或DNS Made Easy上的ANAMElogging,并为您的子域名使用常规Alogging。
然而,我自己的网站有领域apex设置为logging到nginx,它直接redirect到www,这是一个CNAME到heroku。 有关支持/build议的更多信息,请访问https://devcenter.heroku.com/articles/custom-domains