iOS(Objective-C),Flash, AIR(ActionScript3), JavaScriptなど、
クライアントよりのプログラミング関連のことや、日記をゆるく更新してます。
プログラミング初心者向けObjective-C入門の目次はこちらです

[Apache] XAMPP for Mac でバーチャルホストの設定をする

2011/02/9

こんにちは。きんくまです。
最近、Macに作業環境を移行するか迷っているところです。
iPhone開発をMacで、Flashなどその他の作業をWinで行っています。

移行のうちのひとつにローカルサーバーを端末内に作るというものがあるので、
それを設定しようとしててこづったので、設定メモです。

Macでローカル環境にWebサーバーをたてるのには、MAMPXAMPP for Mac OS Xがあります。

MAMPを最初ためしてみたんですが、端末内ではうまく動作したんですが、
LAN上の別の端末からローカルサーバーに上手くアクセスできなかったので、
Winでずっと使っていたXAMPPの方を使うことにしました。

XAMPPのインストールはすぐにできましたが、バーチャルホストの設定がうまくいきません。
単純なページだったらいいのですが、例えば絶対パスが入ってしまったり、ブログのテストだったりすると
portごとにサイトを作れば、いろいろと便利なので、Winでもそうやって運用してきてました。
それで、Macでもそれをしようと。

1. サイトのルートフォルダをFinder上につくる
2. httpd.confの設定
3. Apacheの起動

です。

1. サイトのルートフォルダをFinder上につくる

今回は、/Applications/XAMPP/xamppfiles/htdocs_virtual/test_site
というフォルダを作りました。
htdocs_virtualというフォルダを作ってそれ以下にどんどんルートフォルダを足していくイメージです。

2. httpd.confの設定

■httpd.confの書き換え

/Applications/XAMPP/xamppfiles/etc/httpd.conf
を書き換えます。

470行目あたりの
#Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
の先頭行の#をコメントアウトします。

Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf

それから最終行に1行くわえます

AcceptMutex flock

これがわからなくて、ずーっとうまくいきませんでした。
下記サイトをみるとそのやり方がかいてありました。どうもです。

>> Setup multiple sites on your local machine using XAMPP or Apache

■httpd-vhosts.confの書き換え

/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf
を書き換えます。

最終行にこんな感じのをたせばOK

#test site
Listen 8001
<VirtualHost *:8001>
	DocumentRoot /Applications/XAMPP/xamppfiles/htdocs_virtual/test_site
	ServerName localhost:8001
</VirtualHost>
<Directory "/Applications/XAMPP/xamppfiles/htdocs_virtual/test_site">
    Options Indexes FollowSymLinks MultiViews Includes ExecCGI
    AddType text/html .shtml .html
    AddHandler server-parsed .shtml .html
    AddHandler cgi-script .cgi .pl
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

3. Apacheの起動

コントロールパネルからApacheを起動したあと、
ブラウザから
localhost:8001
と入力したところ、うまくいきました。
この方法ならアクセスするポート番号ごとにサイトを作れるので、結構便利です。


ページトップへ戻る