MAMPでバーチャルホストを設定

MAMPで好きなディレクトリを表示させたり、ポートを分けて複数のテスト環境を構築する。

1.httpd.conf を編集

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

Virtual hosts をインクルードするコメントアウトを外す

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

2.httpd-vhosts.conf を編集

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

ファイルの末尾に以下を追加

Listen 8001
<VirtualHost *:8001>
    DocumentRoot "PATH/TO/DOCUMENT-ROOT"
    ServerName example.localhost
    <Directory "PATH/TO/DOCUMENT-ROOT">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>

※ポート80だとApache動かなかった
※Listenなくても動いた

3.hostsファイルを修正

/private/etc/hosts

127.0.0.1       example.localhost

を追記

※追記しなくても動いた

なんか書いても書かなくても変わらなかったりよくわからない部分が多いのであとで調べる。