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で指定するとウェブ上のそのサイトにはアクセスできなくなるということなので要注意。