nginxについてメモ nginx

仕事でnginx使いそうなので、nginxについてメモ

■Nginxのバージョン
オープンソース版
・Mainline version(最新版): 最新の機能が盛り込まれたバージョン
・Stable version(安定版): バグ修正やセキュリティ対応のみ行われているバージョン
・Legacy version(レガシー版):開発が終了した旧バージョン


■nginxのインストール
CentOS 6.5の場合
 CentOSの場合はNginx社のリポジトリを登録することで、最新版のStableまたはMainline vsersionをインストール。
 公開されているNginxのリリースパッケージをオンラインインストール。
 なお、作業は管理者権限で行います。
--------------------------------------------------------------------
# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm ←リリースパッケージインストール
--------------------------------------------------------------------
なおRHEL6.Xの場合はhttp://nginx.org/packages/rhel/6/noarch/RPMS/nginx-release-rhel-6-0.el6.ngx.noarch.rpmを使用。

リポジトリを無事登録できたら、Nginxをオンラインインストールし、
設定ファイル(/etc/nginx/nginx.conf)の修正後、nginxサービスを開始します。
設定ファイルの修正方法については記事後半で解説します。

--------------------------------------------------------------------
# yum install nginx ←Nginxインストール
# service nginx start ←サービス開始
# chkconfig nginx on ←サーバー起動時に自動的にnginxサービスを開始するには、次の手順で起動スクリプトを登録します。
--------------------------------------------------------------------


■Nginxの起動
--------------------------------------------------------------------
# nginx
--------------------------------------------------------------------

デーモンの停止/再起動など、nginxプロセスを操作するには「-s 操作内容」オプションを使用します。
--------------------------------------------------------------------
# nginx –s stop ←直ちに停止
# nginx –s quit ←リクエスト処理が完了した後停止
# nginx –s reopen ←ログファイルの再オープン
# nginx –s reload ←設定再読み込み
--------------------------------------------------------------------

Nginxの起動やプロセスを実行する場合、設定ファイルに誤記があると、操作を継続できません。設定ファイルを修正した場合、「-t」で指定ミスがないかテストするようにします。
--------------------------------------------------------------------
# nginx –t
# nginx –t –c /home/test/test.conf ←設定ファイルがデフォルト以外のディレクトリにある場合
--------------------------------------------------------------------

設定ファイルのテスト
その他の起動オプションは「-h」で確認できます。
--------------------------------------------------------------------
$ ./nginx -h
--------------------------------------------------------------------

nginxの起動停止系のコマンドは下記
--------------------------------------------------------------------
# nginx -s [ stop | quit | reload | reopen ]
--------------------------------------------------------------------


■Nginxの設定
nginx.confの記述方法
 Nginxの設定は主に「nginx.conf」ファイルで行います。パッケージを使ってインストールした場合は
「/etc/nginx/」に、ソースアーカイブをデフォルトオプションでビルドした場合は
「/usr/local/nginx/conf/」に配置されます

nginx.confでは「ディレクティブ」によって各設定項目を指定します。
ディレクティブ名に続けて設定値を指定し、行末には必ず「;(セミコロン)」を付けます。

モジュールに依存する設定は「ディレクティブ・ブロック」を使って設定します。
モジュールがインストールされていなければスキップします

Webコンテンツを置くドキュメントルートは、Ubuntu/CentOSともに「/usr/share/nginx/html/」ディレクトリ。


■nginx.confファイルの修正(D:¥xampp¥nginx¥conf)
65行あたりのコメントアウトをとる。
あと fastcgi_param の箇所を以下に修正
------------------------------------------------
location ~ ¥.php$ {
# root html;
root D:/xampp/htdocs;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
------------------------------------------------

■php-cgi の起動
start /b D:¥xampp¥php¥php-cgi.exe -b 127.0.0.1:9000
*start /b でバックグラウンドで起動
*nginxを動かす場合は、nginxの他に、php-cgiを常駐プロセスとして動作させる必要があります。
※php.exeではありません。

以上
あとはブラウザで http://localhost/ にアクセスすれば root で指定した
D:/xampp/htdocs 配下のphpファイルにアクセス可能となる


■余談 起動をバッチにしておく
start D:/xampp/nginx/nginx
start /b D:/xampp/php/php-cgi.exe -b 127.0.0.1:9000