nginxTweetnginxとは?nginxはロシアで開発されている軽量で高速なWebサーバです。7%で3番目に使われているWebサーバになります。昔は、Pound+Lighttpd+Apacheの組み合わせをよく使っていましたが、ここ数年はnginx+Apacheとかになりました。静的コンテンツをnginxが受け持ち、PHPなどの動的コンテンツはApacheに渡す形になります。Railsを使う場合は、nginx+Unicornの組み合わせが多いです。感じもありますが、インフラ周りの見直しも含めて紹介したいと思います。静的コンテンツをnginxに任せるnginx+Apacheの場合の設定は次のようになります。80、Apacheが127.0.0.1:8082)細かい設定は載せていませんので、不明な点がありましたらコメントに書いてもらえれば。いうモジュールの設定になります。このモジュールを入れて設定しないと、全てのリモートアドレスが127.0.0.1になってしまいます。LoadBalancerを使っている場合は多段になるため、もう少しいろいろしないといけません)さて、これで静的コンテンツはnginx側で高速に処理されるようになりました。nginxのない生活は考えられません。files」への対応nginxはデフォルトの設定で1024まで同時接続できるため、ほとんどのサイトではデフォルト設定で大丈夫なのですが、規模の大きいサイトなどは必要だと思いますので書いておきます。接続数がいっぱいになると次のようなログを出します。10240;expireヘッダをつけて、ユーザ側でキャッシュしてもらうnginxにはキャッシュ機能があるのですが、ユーザ側のブラウザにキャッシュをしてもらって帯域を抑えたい場合として、次のような設定をしてみました。これは静的ファイルの取得のみ、15分間のexpiresヘッダを付与して、サイト運営者(IP:10.11.12.13)のみexpiresヘッダの付与をオフにしています。break;}こんな設定はあまりしないとは思いますが、何かの参考までに。EC2などのクラウドコンピューティングで簡単にスケールアウトできるようになったのですが、1台のサーバの処理を速くすることで、スケールアウトしてもコストを抑えることができます。最適化したり、まだまだいろいろできそうです。弊社はインフラ周りを工夫するのが好きなので、お気軽にお問い合わせください。宣伝DocBaseとは小さく始める・みんなで育てる・適切に伝える・安心して伝えるをコンセプトにした情報共有サービスです。メモという形で小さく始められる、エンジニア以外のメンバーでも使いやすい仕組み、情報をまとめて整理できる、柔軟な権限設定で様々なプロジェクトで使えるなど、積極的な情報共有と業務の効率化を実現し、チームの成長を促します。date*日本語が含まれない投稿は無視されますのでご注意ください。fax.0422-26-9781お問い合わせはこちらからどうぞ。