2002年にオープンソースとして開発が始まり、10年以上を経て多くのユーザ、開発者の貢献によりパフォーマンスと安定性の高さ、豊富な機能、容易な設定、低消費リソースを実現し、多くの支持を得ています。そんなNginxですが、単にWebサーバとしてだけではなく、ロードバランサやWebアクセラレータとしても活用することが可能です。Nginxをロードバランサとして利用する場合、いわゆるIPアドレスによる負荷分散を行うL4ロードバランサではなく、URLやHTTPヘッダーで負荷分散が可能なL7ロードバランサとして振る舞います。そのためリクエスト毎にロードバランスするバックエンドを変えるなど、柔軟な設計をとる事が可能です。Plusを検討すると良いでしょう。Plusはコミュニティ版の設定をそのまま利用することも可能です。今回は次の様なシステムを構築してみたいと思います。スモールスタートで......ということで、Nginxで2台のWordPressサーバをロードバランスする構成です。フロントにロードバランサとしてNginxを1台、裏にWordPressを実行させるWebサーバを2台、そしてDBサーバとしてMariaDB(MySQLと互換性を持つDB)といったシンプルな構成です。構築Step1:サーバのオーダーまずはSoftLayerのポータルからDevice(サーバ)を4台オーダーしましょう。今回は1Core、1GBメモリ、回線は100Mbpsの最小構成の仮想マシンをオーダーしています。Scriptに指定すれば簡単にできあがるようになっています。Keysに指定した鍵を使いrootユーザでロードバランサにログインします。Scriptにより、既にNginxがインストール済みの状態になっているはずです。ここからロードバランスの設定を行っていきましょう。/etc/nginx/conf.d/default.confを確認してください。}Nginxをロードバランサとして利用するときは、このupstreamディレクティブで接続先を指定します。location/wp-adminでは、WordPressの管理画面の振り先を指定します。今回の構成では、各WordPressのコンテンツ(画像や設定、プラグインなど)は2台のサーバ間で共有されていません。そのため、管理画面は片側のサーバだけに振り分けて手動で対応していきます。編集できたら以下のコマンドでNginxを再起動します。nginx.serviceStep3:初期設定(DB)次にDBサーバにsshでログインします。ScriptによりMariaDBのインストール及びWordPress用DBおよびユーザは既に作成済みです。ここでは、DBに接続するためのパスワードをメモしておきましょう。/root/db_password.txtXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXStep4:初期設定(WP)WordPressサーバにsshでログインします。ScriptによりWordPressのインストール及び、それを動かすためのNginx、php、php-fpmが導入済みです。ここでは、WordPressの設定ファイルを作っていきましょう。サンプルの設定ファイルをコピーします。/var/www/wordpress/wp-config.php中身を以下の様に編集します。IPまた、以下の箇所に関してはWordPress.orgの秘密鍵生成サービスをブラウザから開き書き換えましょう。このユニークキーもDBの設定と同じく、両サーバであわせる必要があります。それぞれを異なるユニーク(一意)な文字列に変更してください。自動生成することもできます。これにより、すべてのユーザーを強制的に再ログインさせることになります。here');Step5:WordPressセットアップWordPressの残りのセットアップはブラウザから行います。IPを開いてWordPressのインストールウィザードを進めてください。最後まで進むと、以下の様な画面に切り替わります。この著者の記事一覧サイオステクノロジー株式会社2012年サイオステクノロジー株式会社に入社。テクノロジーセンター所属。システム基盤の検証・設計・構築などを担当。最近はクラウドシフト案件を行っている。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由2019/12/26クラウド技術解説Rancherコードリーディング入門(2/3)2019/12/25クラウドインタビューLinkerdを開発するBuoyantがサービスメッシュの始まりと未来を語る2019/12/25ネットワークPRSD-WANとはなにか。今、SD-WANが注目されているのか2019/12/19システム開発イベントFPGAのXilinxが年次カンファレンスを開催。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。