by shigemk2

当面は技術的なことしか書かない

nginx

nginx

nginx [えんじんえっくす] は Igor Sysoev によって作られた HTTP とリバースプロキシのサーバで、
メールプロキシサーバでもあります。

基本的な HTTP 機能

  • スタティックなインデックスファイルの提供、自動インデクシング、オープンなファイルディスクリプタキャッシュ
  • キャッシングで高速化されたリバースプロキシ、シンプルなロードバランシングとフォールトトレランス
  • リモートの FastCGI サーバのキャッシングによる高速化サポート、シンプルなロードバランシングとフォールトトレランス
  • モジュールアーキテクチャ。フィルタには gzip、バイトレンジ、チャンク化されたレスポンス、XSLT、SSI、画像リサイズフィルタが含まれます。FastCGI もしくはプロキシ化されたサーバなら、単一ページ内への複数 SSI 封入が並列で処理可能。
  • SSLTLS SNI サポート。

Apacheと比べて

  • ファイルの受け渡しはApacheより速い。
  • phpなどCGIとの連携はApacheのほうが簡単。

Lionでの導入

$ brew install nginx

上記を実行したときのメッセージに従いコマンドを実行する。

/usr/local/etc/nginx/nginx.conf

location / {
  root   ドキュメントルート
  index  index.html index.htm;
  if (-d $request_filename) {
    break;
  }
  try_files $uri.html $uri 404;
}

nginxコマンドを実行して

zsh: command not found: nginx

なんてのが出てきたら、

.zshenvでPATHを指定する

export PATH=$PATH:/usr/local/sbin