ブックマーク / blog.fujimuradaisuke.com (1)

  • nginxでリバースプロキシ先にホスト名が引き継がれない - Fujimura

    nginxをリバースプロキシサーバーとして使いました。 明示的に設定しない限り、HTTP Hostヘッダは、nginxが受けたリクエストのホスト名ではなく、プロキシ先として設定したホスト名になってしまう。 下記の例だと、プロキシ先に送られるHostヘッダは'127.0.0.1'になる。 location / { proxy_pass http://127.0.0.1:3000; } こういう環境下でプロキシ先のアプリケーションででHostヘッダを使うと、元々のリクエストのホスト名と一致しないので、妙なことが起こってしまう。 しかも、だいたい開発環境ではリバースプロキシを通していないので、リクエストしたURLのホスト名とHTTPヘッダが一致しない何てことは発生せず、問題の発覚は番デプロイ時、ということになってしまう。 ドキュメントを見ると、"Note that the HTTP Host

    nginxでリバースプロキシ先にホスト名が引き継がれない - Fujimura
    kita-tuba
    kita-tuba 2016/08/31
    nginxでリバースプロキシ先にホスト名が引き継がれない
  • 1