仮想化(KVM)ネットワーク編クラウド(OpenStack)周辺機器サーバー管理Tipsスクリプト言語PythonPHPJavaScriptCMS・フレームWordPressDjangoFuelPHPCodeIgniterCakePHPITの話題OSSの話題ハードウェアの話題スマートフォンアミューズメントサイトについて徒然草お知らせお知らせ1お知らせ2HOMEUbuntuサーバーWebサーバー(Nginx/Apache)ハイパフォーマンス・サーバーNginxを使おう(その06)ーロードバランサーの設定【追記】ハイパフォーマンス・サーバーNginxを使おう(その06)ーロードバランサーの設定【追記】admin2014年7月9日TweetNginxはインターネット上のユーザーからのリクエストを、バックエンドに置いてある複数のサーバーに中継するリバースプロキシの機能を最初から持っています。これを使って、Nginxを組み込んだフロントエンドを実務に耐えるロードバランサーにすることができます。次のサイトhttp://blog.serverworks.co.jp/tech/2012/09/28/nginx-04/に設定方法が紹介されています。こちらの条件はフロントエンドにNginxリバースプロキシ・サーバーを置く。バックエンドはKVMで2台の仮想サーバーを作り、Wordpressを組み込む。MySQLサーバーは取り敢えず、リバースプロキシ・サーバーに置いて、仮想マシンからリモートでアクセスする。フロントエンドのホスト名は、ubuntu03.it-ishin.com(192.168.1.4)、仮想サーバーはまあ2台としまして、vubuntu01.it-ishin.com(192.168.1.101)、vubuntu02.it-ishin.com(192.168.1.102)とし、LAN内部用のDNSサーバー(ubuntu01.it-ishin.com、192.168.1.2)に登録しておく。他のクライアントからアクセスする。構成は、上記サイトで紹介しているように、次のようになります。本番では、MySQLサーバーを別に置き、クラスタ構成にすべきですが、まあ、取り敢えず実験用なので(^_^;)。Wordpressの最新版を使うと、次のようになりました。設定の仕方と既知の問題点を以下、まとめてみます。上記サイトから得たNginxの設定は、以下の通りです。http://apache;#}Nginxはupstreamディレクティブで、インターネット上のクライアント・ユーザーからのリクエストを振り分けるサーバーを指定するようです。コメント部分は必要はないですが、取り敢えず残しておきました。下記設定でも動作するのではないかと思います。}}以下、サイト管理者の取りあえずの設定ファイルを記しておきます。Wordpressのプラグインをインストールする際、タイミングによってはプラグインのインストールに失敗してしまう仮想マシンもあるようです。クーロンの設定を短くしてみるとうまく行くかも知れません。ここのところは、ただ今、試行錯誤中です。$remote_addr;}Nginxのロードバランサー・サーバーのドキュメントルートは/var/www/html/wordpressとなっていますが、こちらのサーバーにWordpressをインストール必要は全くありません。仮想マシンにUbuntu14.04LTSサーバー版をインストールする際には、1SSHサーバー2LAMPサーバーーを選んでインストールして下さい。phpmyadminとやると、LAMPサーバーとなります。MySQLの管理者のパスワードを聞かれた後、phpMyAdminのデータベース用のパスワードを設定することになります。Apacheのバーチャルホスト機能は使わないでWordpressをインストールしてみて下さい。/etc/apache2/sites-available/000-defaultのドキュメントルートは初期設定で、/var/www/htmlとなっていますが、html内にunzipでWordpressを解凍した上で、/var/www/html/wordpressに変更する。unzipが必要になります。MySQLはデフォルトでリモートのホストにアクセスすることを禁じています。これについては、下記サイトなどを参照されて下さい。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。Communitycom,Inc.。