Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

NginxでPassenger+GridFSのビルド

nginx + Passenger を使う場合は gem install passenger によるpassengerインストール後に使用できる passenger-install-nginx-module コマンドを実行して nginx をビルド&インストールするのが便利ですよね。
nginxのビルド時にオプションを指定でき、passenger + nginxでオプションを指定してビルドする の記事で紹介されているものが参考になります。

本記事では、MongoDBのGridFSをnginxで使用するための方法を記載します。

nginx-gridfsモジュールの用意

https://github.com/mdirolf/nginx-gridfs に書かれている手順で展開します。

$ cd /path/to     # 任意のパスを指定
$ git clone https://github.com/mdirolf/nginx-gridfs
$ cd nginx-gridfs
$ git submodule init
$ git submodule update

Nginxのビルド

--extra-configure-flags オプションで以下のように指定する。
上記で用意したnginx-gridfsへのパスを指定する。

$ passenger-install-nginx-module --extra-configure-flags="--add-module=/path/to/nginx-gridfs/"

Nginx設定への追加

以下のようにGridFS設定をNginx設定ファイルに記載します。

location /gridfs/ {
    gridfs my_app field=filename type=string;
    mongo 127.0.0.1:27017;
}
Eustace
ase
札幌に本社を構えるオープン系・Web系などのITシステム開発と支援で社会貢献する北海道・東京の独立系技術者集団です。 公共・自治体系の盤石なインフラ開発から、ビジネスの変化に追従できる先進的な開発まで、ニーズに合わせて対応できます。
https://www.ase.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away