ポートで実行されているRailsアプリがあり8080
、ポート80で実行されていると考えるために騙す必要があります。
ポートでVarnishを実行し、80
ポートでnginxにリクエストを転送して8080
いますが、ユーザーがOmniAuthでログインしようとし、Devise gemがサーバーにリダイレクトするURLを生成すると、ポート8080であると見なされ、ユーザーに表示されます。
Railsアプリをだましてポートを80としてハードコーディングする方法はありますか(これは悪い習慣だと思います)、またはnginxにポート80で実行されているかのようにリクエストを転送させる方法はありますか?
Railsアプリへのnginxプロキシを実行していないため、ポートをだます方法を考えることができません。
誰かが以前にこの問題に遭遇したことがありますか?もしそうなら、それを修正するためにどのような構成が必要ですか?
前もって感謝します!
編集:nginxとVarnishの両方が同じサーバーで実行されています。