メモ。
アプリケーションサンプルはSinatra。
get '/' do
redirect 'パス'
end
以下のnginxの設定の時、 http://example.com/
にアクセスした場合
http://unicorn/パス
へ遷移しようとしページが表示されない。
upstream unicorn {
server localhost:3000;
}
server {
(中略)
location / {
proxy_pass http://unicorn;
}
}
以下のヘッダを設定することで、正常に
http://example.com/パス
へ遷移する。
upstream unicorn {
server localhost:3000;
}
server {
(中略)
location / {
proxy_pass http://unicorn;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}