MAMP|バーチャルホスト

httpd-vhosts.confを有効化

httpd.confを編集。

/Applications/MAMP/conf/apache/httpd.conf

以下の行のコメントアウトを外して、httpd-vhosts.confを有効化する。

# Virtual hosts
#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

使用したいバーチャルホストを追加

httpd-vhosts.confを編集。

/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

Listen 8002
<VirtualHost *:8002>
DocumentRoot "[ドキュメントルートのフォルダ名]"
ServerName sampledomain.com (※使いたいドメイン名)
<Directory "[ドキュメントルートのフォルダ名]">
AllowOverride All
</Directory>
</VirtualHost>

設定したいバーチャルホストを上記のように追記する。

使用するポートを指定する。MAMPのデフォルトで設定されているポート(8888とか)を使用すればURL指定の際にドメインにポート番号をつけずに呼び出すことが可能だが、他の制作環境でのローカルサーバとの兼ね合いがめんどくさかったりもするので個別につけると楽。

この際、他のアプリケーションが使用しないポートを指定する必要があり、上記の場合は8002を使用するイメージ。

そうすると参照URLは以下の通り。

sampledomain.com:8002

hostsにドメイン名追加

hostsを編集。

/private/etc/hosts

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

デフォルトだとこんな感じになってるはずなので、末尾にでも、使いたいドメイン名を以下のように付け加える。

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
127.0.0.1 sampledomain.com

なお、hostsはブラウザなどにドメインが入力された場合にどこを見に行くかを指定するファイルであり、ローカルのhostsでドメインの参照先を指定すると常にその参照先が開く、すなわち実在するドメインをローカルのhostsで指定するとウェブ上のそのサイトにはアクセスできなくなるということなので要注意。