プログラムのメモや日記をゆるく更新してます
プログラミング初心者向けObjective-C入門の目次はこちらです

2011/02/9

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

こんにちは。きんくまです。
最近、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
と入力したところ、うまくいきました。
この方法ならアクセスするポート番号ごとにサイトを作れるので、結構便利です。


コメント / トラックバック 1 件

コメントはお気軽にどうぞ!(コメントのみも受け付けてます)

ページトップへ戻る