nginx+unicorn_railsでurl生成系ヘルパーがhttp://unicorn/...を返す問題


タイトル通り。
image_url等が http://unicorn/assets/... というURLを返してしまう。

原因
  • request.hostに"unicorn"が入ってしまう為
対処
  • nginxにproxy_set_headerを追加
app.conf
    location / {
+       proxy_set_header Host $http_host;
        proxy_pass http://unicorn;
    }