我想使用Nginx上游来平衡应用程序的两个实例,其中一个在EC2服务器上,另一个在Heroku上。
问题是,当我将app.herokuapp.com放入上游指令时,它解析为ip地址,请求被发送到ip地址,但heroku使用主机来识别应用程序,所以它不起作用。
我坚持这个,我该怎么办?
更新:我的应用程序也使用主机,所以我认为我坚持这个。由于我无法更改Heroku,我想我将不得不添加一个标头,原始请求主机将由我的应用程序使用并保持主机为默认值,因此Heroku将找到我的应用程序
答案 0 :(得分:3)
将Host
标题添加到代理。
proxy_pass http://upstream;
proxy_set_header Host $host;
....