MAMPで複数のWebサイト/仮想ホストを設定する方法は?[閉まっている]


18

開発のために複数のWebサイトを一度に管理/ホストするようにMAMPを構成するにはどうすればよいですか?


コメントする評判はありませんが、これによると、TextEditでconfファイルを編集しないようにしたいということを指摘したいと思います
Yarin

TextEditで編集しても問題ありません
でした-philfreo

Re:textedit-ユーザーディレクトリの内容に依存します。rtfではうまくいかないものもあります。texteditを「プレーンテキスト」に設定するだけです。

システム設定でWeb共有をオフにする必要があります

誰かがここで私を助けてくれますか?MAMPで同じことを達成しようとしていますstackoverflow.com/q/40405663/4480164
kyo

回答:


33

デフォルトのリスニングポートを変更する

に移動しMAMP > Preferences > Portsてに設定Apache Portします80。大丈夫。

ローカルホストファイルをセットアップする

ホストファイルを編集して、ローカルWebサーバーに解決されるドメインをいくつか持つようにします。

ターミナルからsudo pico /etc/hosts、パスワードを入力して入力します。下部に、次の2行を追加します。

127.0.0.1    local.example.com
127.0.0.1    local.example.net

ファイルを保存して終了します(Ctrl + O、Enter、Ctrl + X)。

Apache設定に仮想ホストを追加します

/Applications/MAMP/conf/apache/httpd.confテキストエディタで開き、下にスクロールして、ファイルに次の行を追加します。

NameVirtualHost * 

<VirtualHost *> 
DocumentRoot "/Applications/MAMP/htdocs" 
ServerName localhost 
</VirtualHost> 

<VirtualHost *> 
DocumentRoot "/Users/YOURNAME/sites/example-a" 
ServerName local.example.com
</VirtualHost>

<VirtualHost *> 
DocumentRoot "/Users/YOURNAME/sites/example-b" 
ServerName local.example.net
</VirtualHost>

Apacheを再起動します

サーバーを停止してから、MAMPでサーバーを起動します。これで、http//local.example.com/およびhttp://local.example.net/にアクセスできるはずです。


5
あなたの答えを投票するためだけにserverfaultに登録しました!:D
evilReiko

私も。2つの構成ファイルを編集するだけで複数のサイトをローカルで管理するためにMAMP Pro(これは一種の高価)を購入する必要がないため、これは驚くべきことです。
-mav

アクセスは禁止エラーの場合は、ここに行く:stackoverflow.com/questions/9110179/...
zengr

5
ここにある仮想ホストのconfigsのための特定のファイルがあります:/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
ブライアンダウニング

6
:Apacheがこのファイルを使用するためには、あなたがのhttpd.confファイル内から次の行のコメントを解除しなければならないことをそれの価値が言及@BryanDowning Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
JosephWoodward
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.