XAMPP for Macのバーチャルホスト : Mac

Pocket

XAMPP for macでバーチャルホストを設定したときのメモ。

2014.05.01追記
XAMPP for Macでバーチャルホストを使う 2 : Macにポート番号でバーチャルホストを行う方法を記載。

XAMPPのインストールフォルダ

/Applications/XAMPP

作業フォルダは下記のように配置した。

クライアント名fooの作業フォルダ
/Applications/XAMPP/xamppfiles/docs/foo.example.com/
クライアント名barの作業フォルダ
/Applications/XAMPP/xamppfiles/docs/bar.example.com/

作業フォルダのバックアップについては後述。

バーチャルホスト

案件ごとにバーチャルホストを設定する。

URL
foo.example.com
www.foo.example.com
ローカルパス
/Applications/XAMPP/xamppfiles/docs/foo.example.com

XAMPPのデフォルトDocument Rootは自分の開発用。

バーチャルホストの設定

  1. httpd.confファイル(/Applications/XAMPP/xamppfiles/etc/httpd.conf)
  2. httpd-vhosts.confファイル(/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf)
  3. hostsファイル(/private/etc/hosts)

httpd.conf

# Virtual hosts
Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf  ← コメントアウト

httpd-vhosts.conf

httpd-vhosts.confの設定例。複数設定可能。

<VirtualHost *:80>
    ServerAdmin webmaster@foo.example.com
    DocumentRoot "/Applications/XAMPP/xamppfiles/docs/foo.example.com"
    ServerName foo.example.com
    ServerAlias www.foo.example.com
    ErrorLog "logs/foo.example.com-error_log"
    CustomLog "logs/foo.example.com-access_log" common 
</VirtualHost>

バーチャルホストを設定をするとlocalhostでhtdocsにアクセスできなくなる。NameVirtualHost *:80に下記を追加する。この設定はhttpd.confのDocumentRootディレクティブより優先。

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
<VirtualHost *:80>                                           ← 追加
ServerName localhost                                         ← 追加
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"         ← 追加                 
</VirtualHost>                                               ← 追加

hostsファイル

127.0.0.1 localhost
127.0.0.1 foo.example.com
127.0.0.1 bar.example.com

作業フォルダリのバックアップ

1. Dropbox クラウド
docsフォルトとDropboxをミラーリングする。
2. タイムマシーン 外部ストレージ

ミラーリングのスクリプト。

foo-sync.sh
rsync -a --delete /Applications/XAMPP/xamppfiles/docs/***/ /Users/ユーザー名/Dropbox/XAMPP/xamppfiles/docs/***/ 
$ . foo-sync.sh

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。