とーますメモ

Ruby on Rails / Goなどの学習メモ

【Shopifyアプリ】Nginxをリバースプロキシとして設定した場合のTips

自分用メモ

以下のようにした場合、アプリ登録時にエラーになり
redirect_urlにlocalhost:3000が表示される。

server {
  listen 80 default_server;

  location / {
    proxy_pass http://localhost:3000;
  }
}

以下のようにしたら、正常に登録できた。

server {
  listen 80 default_server;

  location / {
    proxy_pass http://localhost:3000;

    proxy_redirect                         off;
    proxy_set_header Host                  $host;
    proxy_set_header X-Real-IP             $remote_addr;
    proxy_set_header X-Forwarded-Host      $host;
    proxy_set_header X-Forwarded-Server    $host;
    proxy_set_header X-Forwarded-For       $proxy_add_x_forwarded_for;
  }
}

というか

以下の設定があるだけでよかった。

proxy_set_header Host                  $host;