Nginx-对Heroku的代理请求

前端之家收集整理的这篇文章主要介绍了Nginx-对Heroku的代理请求 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试设置Nginx代理,它将所有传入的请求代理到Heroku应用.这个想法是为了让我的SaaS应用程序的客户能够使用自定义域.客户将为我的代理设置一个CNAME,它将设置Host标头并将请求代理到Heroku.

到目前为止,我有这个Nginx配置:

  1. location / {
  2. proxy_set_header Host $host;
  3. proxy_pass http://myapp.herokuapp.com;
  4. }

Heroku要求将Host标头设置为确定使用哪个应用程序.

请求到达Heroku,但似乎没有设置Host标头.

有任何想法吗?

最佳答案
在这里回答我自己的问题…

设法采用这种方法

  1. location / {
  2. proxy_set_header Host $host;
  3. proxy_set_header X-Real-IP $remote_addr;
  4. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  5. proxy_set_header Host $host-customdomain.mydomain.com;
  6. proxy_redirect off;
  7. proxy_pass http://my_heroku_app_name.herokuapp.com;
  8. }

然后,当到达我的Heroku应用程序时,我从Host标头中修剪了-customdomain.mydomain.com,然后我的应用程序知道了请求的对象.希望这对某人有帮助.我写了一个更详细的博客文章https://mrvautin.com/enabling-custom-domain-for-saas-application-on-heroku/

猜你在找的Nginx相关文章