Strict Standards: Declaration of action_plugin_blog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/lib/plugins/blog/action.php on line 13

Strict Standards: Declaration of action_plugin_indexmenu::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/lib/plugins/indexmenu/action.php on line 13

Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/lib/plugins/importoldchangelog/action.php on line 8

Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/lib/plugins/importoldindex/action.php on line 8

Strict Standards: Declaration of action_plugin_include::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/lib/plugins/include/action.php on line 19

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/inc/parserutils.php on line 208

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/inc/parserutils.php on line 211

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/inc/parserutils.php on line 421

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/inc/parserutils.php on line 594

Strict Standards: Declaration of cache_instructions::retrieveCache() should be compatible with cache::retrieveCache($clean = true) in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/inc/cache.php on line 291

Deprecated: Function split() is deprecated in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/inc/auth.php on line 154

Strict Standards: Only variables should be passed by reference in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/doku.php on line 73
いまげ大作戦 [開発チーム]

まーけっとぷれいすとこよーてのこらぼ

やりたいこと

  1. http://222.neko.com/web/ でアクセスされたら強制的にimageサーバへ割り振る
    • Pathが /web/ という名前で始まっていたらというルール
    • なので http://aaa.kuma.com/web/ も強制的にimageサーバへ割り振る
  2. http://222.neko.com/product/ でアクセスされたら強制的にimageサーバへ割り振る
    • Pathが /product/ という名前で始まっていたらというルール
    • なので http://aaa.kuma.com/product/ も強制的にimageサーバへ割り振る
    • それ以外のアクセスに関してはwebサーバへ割り振る
  1. imageサーバの内部事情
http://222.neko.com/web/aaa.jpg は
/upload/account/1/web/aaa.jpg にある
http://222.neko.com/product/AAA.jpg は
/upload/account/1/product/AAA.jpg にある
 
http://aaa.kuma.com/web/bbb.jpg は
/upload/account/2/web/bbb.jpg にある
http://aaa.kuma.com/product/BBB.jpg は
/upload/account/2/product/BBB.jpg にある
  1. imageサーバのapacheのDocumentRootをHOSTに応じて切り替える
    • /etc/apache2/sites-enabled/account/ を作成
    • /etc/apache2/sites-enabled/account/222_neko_com.conf を作成
    • /etc/apache2/sites-enabled/account/aaa_kuma_com.conf を作成
    • 222_neko_com.conf,aaa_kuma_com.confそれぞれに
http://222.neko.com の場合のDocumetRootは /upload/account/1/
http://aaa.kuma.com の場合のDocumetRootは /upload/account/2/
という設定をする
そうすると
http://222.neko.com/web が /upload/account/1/web になる
http://222.neko.com/product が /upload/account/1/product になる
  • ここみたいにディレクトリでアクセスした場合にファイルが出ないようにする
  • で、実際には
imageサーバの /upload を web サーバの /upload へマウントする
具体的なパスのイメージは
image:/upload/CCC.jpg と web:/upload/CCC.jpg は同一になるようなマウント

こよーてでやること

  • とりあえずグローバルIPを1つ決めてクラスタを作る
  • クラスタを作ったらサーバを追加
  • Matchルールを作ってサーバを追加
  • defaultはwebサーバだけど上記パスルールに該当したらimageサーバへという設定
  • ごにょごにょと設定をする

かくにんするほうほう

phpinfo.phpを用意してサーバのIPが変わるか?とかを見るとか?
  • 出来上がり(ひゃっほーいLOL
いまげ大作戦.txt · 最終更新: 2010/07/27 15:46 (外部編集)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0

Strict Standards: Only variables should be passed by reference in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/doku.php on line 81