query: tag:nginx

環境変数によってRailsアプリの動作を切り替えたいことがあって、

nginx + Passenger で動かしているRailsアプリに環境変数を渡す方法を調べました。

nginx の起動スクリプト(/etc/init.d/nginx)に書いても、

/etc/default/nginx に書いてもうまくいかなかったのですが、

nginx の設定ファイルの location ブロックで

passenger_set_cgi_param で設定することで環境変数が設定できます。

sh>>
passenger_set_cgi_param HOGE fuga;
<<--

これでRailsアプリの中で ENV['HOGE'] で "fuga" という値が取得できるように
なります。

参考ページ

16.3.5. Phusion Passengerが提供するアプリケーション

8.6.1. passenger_set_cgi_param

posted by akanuma akanuma on Sat 22 Nov 2014 at 14:14 with 0 comments

request.host などがちゃんとリモートホストのドメイン名を指すように、
以下のように設定します。

pre>>
location / {

..snip..

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

..snip..

}
<<--

ちょっと設定を忘れていてRSS中のGUIDがlocalhsotを指すという問題が発生しておりました。現在は復旧しております。
ご不便をおかけいたしましたことをお詫びいたします。

posted by genki genki on Wed 25 May 2011 at 23:07 with 0 comments

長いこと Apache + passenger環境で奇妙な高負荷状態が続いていたため、
nginx + passengerに移行してみました。

nginxはreloadしてもコネクションが切れないのが素晴らしいですね。
unicornの-USR2/-QUIT 的な感じです。
設定ファイルも簡潔で良い感じです。

ということで、しばらく様子見です。

posted by genki genki on Sun 13 Feb 2011 at 23:50 with 0 comments