環境
・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
接続確認
サーバーを再起動後、接続確認を行う
ポートでWEBサイトを切り替えることができました