2017-01-31 14 views
2

Herokuアプリケーションへのすべての着信要求をプロキシするNginxプロキシをセットアップしようとしています。アイデアは、私のSaaSアプリの顧客がカスタムドメインを使用できるようにすることです。顧客はCNAMEをプロキシに設定し、Hostヘッダーを設定し、要求をHerokuにプロキシします。Nginx - Herokuへのプロキシ要求

これまでのところ、私はこのnginxの設定ファイルがあります。

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

HerokuのはHostヘッダーは、使用するアプリケーションを決定するために設定されていることが必要です。

リクエストがHerokuに届いていますが、Hostヘッダーが設定されていないようです。

アイデア?

答えて

2

ここで自分の質問に答える...

は、このアプローチのために行くことをどうにか :それは私のHerokuのアプリに取得し、私のアプリが知っているとき、私はその後、Hostヘッダから-customdomain.mydomain.comをトリミング

location/{ 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $host-customdomain.mydomain.com; 
    proxy_redirect  off; 
    proxy_pass   http://my_heroku_app_name.herokuapp.com; 
} 

どの顧客にリクエストがあるかを示します。うまくいけば、これは誰かを助けるでしょう私はより詳細なブログ投稿を書いた:https://mrvautin.com/enabling-custom-domain-for-saas-application-on-heroku/

関連する問題