’Nginxでリバースプロキシを設定する今まで、さくらのVPSでサーバの設定をしていて、nginxでリバースプロキシを立てて処理させた方がメンテナンス性もあがるのではと考えています。nginxのproxyでキャッシュを削除する方法さくらVPSのWordPressをチューニングして30倍高速化した方法こちらのサイトを参考にサーバの構築をしていきたいとおもいます。いうより、アプリケーションサーバもNginxにしたほうがいいのかなと思ったのですがアプリケーションサーバはapacheのままの方が情報量が多いのでそのままにしておきます。Nginxのインストール必要なライブラリをインストールします。-y次にnginxをダウンロードしてインストールします。cache機能を使用するのですが、nginxにはキャッシュの削除機能が無く「時間経過による削除」「キャッシュディレクトリ以下のファイルの全削除」この2通りしかできません。purge」というモジュールも追加でインストールします。purge」の最新ファイルは、こちらから最新版をダウンロードしてnginxに組み込みます。(今回は1.5を使用します)nginxのconfigureオプションはWEBサーバ用のモジュールを全て使えるようにする–user,–groupをwww-dataで指定するこれは、apacheも同じユーザーで動作するようにする–prefix,–sbin-path,–conf-path,–error-log-path,–pid-path,–lock-path,–http-log-pathの指定先を変更する色々と自分ようにアレンジしています。installこれでインストール完了です。on次は、リバースプロキシとして動作させる為に必要な設定です。※IPアドレスを「127.0.0.1」としていますが、各自のサーバのIPアドレスに変更してください。hogehoge.com:8080これで再起動するとApacheが8080番ポートで動作するようになります。外部からの直接Apacheへのアクセスをさせないようにします。「VirtualHost」にアクセス設定の行を追加します。IPアドレス」の箇所は必要な分だけ設定して下さい。正しいIPアドレス転送の設定をするApacheにmod_rpafのモジュールを追加します。このモジュール追加をしないと、リバースプロキシ経由のリモートホストのアドレスが全てローカルIPになってしまうので修正します。問題ないなら設定する必要はありません。「mod_rpaf」モジュールのインストール以下のコマンドでインストールできます。mod_rpaf-2.0.cこれでモジュールのインストールは完了です。modules/mod_rpaf-2.0.soこの行を追加してmod_rpafモジュールを有効化します。127.0.0.1これを追加することで、内部からのアクセスに対して動作するようになります。指定しているIPアドレスはプロキシサーバのIPアドレスです。}}これで、単純にアクセスはApacheに行くようになりますが、apacheのアクセスログを見るとアクセス先のIPアドレスが127.0.0.1となっていてプロキシサーバのアドレスが記録されてしまっています。アクセス元のIPアドレスが登録されるようにnginxの設定を変更します。オリジナルのホスト名。リクエストヘッダで渡す。}}これで、Apacheのログにアクセス元のクライアントのIPアドレスが残ります。最後にproxy_cacheの設定します。オリジナルのホスト名。リクエストヘッダで渡す。}}これでproxyキャッシュが有効になり、無駄なapacheへのアクセスもなくなります。設定は、環境によって調整はもちろん必要です。-yこれでインストールが終わるとJavaが使用できるようになります。-yこれでインストールが終わるとAntが使用出来るようになります。今回は別途jettyをインストールします。Downloads」から最新のjettyをダウンロードします。/etc/init.d/jettyjettyの起動スクリプト使用して起動する為に「JETTY_HOME」という環境変数を設定する必要があるので、jettyのインストールディレクトを「JETTY_HOME」として設定します。startでjettyを起動が出来るようになります。solrのインストールまず、アーカイブファイルをダウンロードしてきます。apache-solr-3.5.0とりあえず起動確認をします。start.jarこれでサーバが起動しているので「http://IPアドレス:8983/solr/admin/」これにブラウザでアクセスして以下のようなページが表示されればOKです。/opt/solrsolrのインストールディレクトリを「$SOLR」として「solr.solr.home」で設定出来るsolrのホームディレクトリを「$SOLR_HOME」として以下、記述します。dicantこれで、senのライブラリと辞書は作成できました。senのインストールディレクトリを「$SEN」として以下記述します。$SOLR_HOME/lib/solrの起動時のオプションを追加して起動します。start.jarこれでsenが使用出来るようになります。ちなみにjettyの起動スクリプトに「-Dsen.home=$SEN」の内容を反映させる為に、環境変数「JAVA_OPTIONS」に値を設定します。JAVA_OPTIONS=-Dsen.home=$SENこれでjettyの起動スクリプト経由でもsenを有効にできます。solrをjettyで動作させる次にインストールしたjettyでsolrを動作させます。「solr.war」をjettyのwebappsに追加します。$JETTY_HOME/webapps先ほど設定した環境変数「JAVA_OPTIONS」にsolrの設定も追加します。Admin」も使用出来る環境ができました。あとは、solrの設定を各自して運用してください。ちなみにJETTY_USERと言う環境変数でjettyの起動ユーザーを設定できたり、「.jettyrc」を設定しておくことで起動スクリプトの環境変数を設定する事ができます。Repositorybaseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64gpgcheck=0enabled=0priority=1これでyumリポジトリができました。-yこれでインストールが完了します。quit();とりあえず接続できたからOKと。onこれでサーバが再起動されても自動的にmongodが起動します。次は、solrのインストールです。installこれでインストールは完了です。動作確認redis-serverこれでサーバが起動します。起動スクリプトのやり方は2通り書いておきます。私は方法1.を使用しています。redisGID、UIDをサーバで指定したい場合は、上記コマンドに追加して設定師てください。onこれで、サーバが再起動しても自動起動します。方法2.install_server.shを使用する起動スクリプトの設定ですが、「utils/install_server.sh」を動作させてインストールします。zshを使って私がやっているとそのままでは上手く動作しなかったので以下の修正をしました。$TMP_FILE"これで、install_server.shの修正は終了です。successful!色々聞かれますが、全てデフォルトでインストールしました。stopこれでredisが動作していれば大丈夫です。次は、MongoDBのインストールです。01/04コメントを書くさくらのVPSでのPHPの設定PHPのインストールPHP5.3をyumを使ってインストールしようと思います。アプリケーション用モジュールこれだけ候補に上がってきました。その中で私が必要だと思う物をインストールしました。-yPHP-Extensionのインストールpeclのインストールまず、peclコマンドが使えるようにします。php-pearAPCのインストールまず必要なライブラリをインストールします。pcre-devel.x86_64次にAPCのエクステンションを追加します。APCここで、いくつか質問がでると思いますが、デフォルトのままで基本大丈夫です。次に、iniファイルを作成します。/etc/php.d/apc.ini以下の内容を記述extension=apc.soこれで、apcの設定が完了です。Memcachedのインストールまず必要なライブラリをインストールします。zlib-devel.x86_64次に、memcachedのエクステンションを追加します。memcached次に、iniファイルを作成します。/etc/php.d/memcached.ini以下の内容を記述extension=memcached.soこれで、memcachedの設定が完了です。MongoDBのインストールMongoDBのエクステンションのインストールです。mongo次に、iniファイルを作成します。/etc/php.d/mongo.ini以下の内容を記述extension=mongo.soこれで、MongoDBの設定が完了です。Solrのインストールまず必要なライブラリをインストールします。-ysolrのエクステンションのインストールです。pecl/solr次に、iniファイルを作成します。/etc/php.d/solr.ini以下の内容を記述extension=solr.soこれで、solrの設定が完了です。次は、必要なサーバソフトを追加インストールします。NAVI«1234567»INFORMATION最近、Arduinoに興味あります。