CakePHP Xamppで複数サイト管理(VirtualHost)

CakePHPはappフォルダをコピーして同じ階層に置くことで複数のアプリを管理することができます。

Xamppを使っていてローカルで複数サイトの動作を確認したい時には、localhost/cake/app_1/controller/action….ってURLが長くなります。

そこでわかりやすい名前をつけて、VirtualHostの設定でhttp://hoge/controller/actionなどでアクセスできるようにします。

検索すれば、みつかるとは思いますが、メモ用に書きます。

環境

  • Xampp 1.7.4
  • Win XP

XamppはD:\xamppにインストール済みの設定

apacheとhostsファイルを設定すれば、以下のようにアクセスできるようになります。

Apacheの設定

D:\xampp\apache\conf\extra\httpd-vhosts.confを編集します。
NameVirtualHost *:80(コメントアウトを外す)

<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs"
    ServerName localhost
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/cake1.3.8/app-01/webroot"
    ServerName hoge
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/cake1.3.8/app-02/webroot"
    ServerName foo
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/cake1.3.8/app-03/webroot"
    ServerName bar
</VirtualHost>

あとは適当にDirectoryの設定をします。

<Directory "D:/xampp/htdocs/cake1.3.8/app-01">
    order deny,allow
    allow from ALL
</Directory>

Windowsの設定

C:\WINDOWS\system32\drivers\etc\hostsを編集
編集は自己責任でお願いします。

以下を追記
127.0.0.1 localhost
127.0.0.1 hoge
127.0.0.1 foo
127.0.0.1 bar

hostsファイルについて

CakePHP Xamppで複数サイト管理(VirtualHost)” に1件のフィードバックがあります

  1. ピンバック: CakePHP Advent Calendar 2011 18日目 NetBeans環境でのCakePHP | 管理人の日記~つらつらなるままに~

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください