【本題】Unicornの次はNginx前回、下記の記事で、Unicornの設定ファイルを読み解きました。ryoutaku-jo.hatenablog.comryoutaku-jo.hatenablog.com今回は、Nginxの設定ファイルを読み解いていきたいと思います。GitHub参考にする設定ファイル今回も、いつもお世話になっている設定内容を参考にします。前回同様、Capistranoで自動デプロイする事を想定した設定です。unix:/var/www/<アプリケーション名>/shared/tmp/sockets/unicorn.sock;}上記は、Unicornとの通信を行う上で必要なソケットの設定内容です。Unicorn側で生成したソケットファイルを参照しています。}次がバーチャルサーバの設定です。ここでは、ドメインを管理したりする為の記述を行います。listenで、使用するポート番号とIPアドレスを指定します。アクセス時にどのディレクトリを参照するか指定します。locationではURIのパス毎の設定を記述できます。on;指定したフォルダへのリクエストに対して、gzip圧縮されたファイルの配信を試みます。ファイルサイズを小さくして、ロード時間を短縮するのが目的です。クライアントがgzip圧縮に対応していない場合は非圧縮のファイルを配信します。max;コンテンツのキャッシュ有効期限を設定します。public;HTTPレスポンスヘッダにCache-Controlヘッダを追加します。publicなので、どのキャッシュでもレスポンスを保存します。アクセス時にどのディレクトリを参照するか指定します。@unicorn;アクセスしたURLに対応したファイルがあるか探す。静的・動的コンテンツの処理の振り分けを行う。@unicornの処理を行う。}Unicornに送信するヘッダの情報を編集します。/500.html;}エラーページをカスタマイズします。日)IBMのWatsonきっかけでエンジニアに憧れて28歳未経験でWebエンジニアへ転職。2018年12月から3年間で「10000時間」をプログラミングに捧げる計画を立て、学んだことをブログの投稿中。Activitiesryoutakuこのサイトについてプライバシーポリシ。