MAMPのApacheでVirtualホスト設定


環境

・MAMP バージョン4.1

Virtualホストとは

バーチャルホストとは、1台のWebサーバで複数のドメイン名のWebサイトを運用すること。 Webサーバソフトの機能の一つ。 サーバに複数のIPアドレスを割り振ったり、1つのIPアドレスに複数のドメイン名を割り当てることにより、1台のWebサーバで複数のWebサイトを同時に運用することができる。

今回はMAMPのApacheにポートを分けて複数の環境を構築する

Apache設定ファイルの変更

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

Includeの前の#(コメントアウト)をはずす

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

    末尾に追記
Listen 8001
<VirtualHost *:8001>
    DocumentRoot "/Users/HIROKI/Dropbox/programming/MANP-htdocs/v-host1"
    ServerName test.hiroki.local
</VirtualHost>

Listen 8002
<VirtualHost *:8002>
    DocumentRoot "/Users/HIROKI/Dropbox/programming/MANP-htdocs/v-host2"
    ServerName test.hiroki.local
</VirtualHost>

Listen ポート番号・・・受け付けるポート番号を定義

<VirtualHost *:ポート番号>・・・上記で指定したポートと同一に

DocumentRoot・・・WEBサイトのドキュメントルート

ServerName・・・サーバーのホストネーム

ローカル端末hostsファイルの編集

hostsファイルにhttpd-vhosts.confに定義したサーバーのホスト名を名前解決できるようにhostsファイルを編集する

127.0.0.1        test.hiroki.local

接続確認

サーバーを再起動後、接続確認を行う

ポート:8001

ポート:8002

ポートでWEBサイトを切り替えることができました