Jak skonfigurować wiele witryn / wirtualnych hostów w MAMP? [Zamknięte]

18

Jak skonfigurować MAMP do zarządzania / hostowania wielu witryn jednocześnie w celu programowania?

philfreo
źródło
Nie mam reputacji, aby komentować, ale chcę tylko podkreślić, że zgodnie z tym chcesz uniknąć edytowania plików conf za pomocą TextEdit: Hosty wirtualne z MAMP
Yarin
Nie miałem problemów z edycją go za pomocą TextEdit
philfreo,
Re: textedit - Zależy od tego, co znajduje się w katalogu użytkownika. Niektóre rzeczy nie działają dobrze z rtf; wystarczy ustawić textedit na „zwykły tekst”.
musisz wyłączyć udostępnianie internetu w preferencjach systemowych
Czy ktoś może mi pomóc tutaj? Próbuję osiągnąć to samo w MAMP stackoverflow.com/q/40405663/4480164
kyo

Odpowiedzi:

33

Zmień domyślny port nasłuchiwania

Idź do MAMP > Preferences > Portsi ustaw Apache Portjako 80. Naciśnij OK.

Skonfiguruj plik lokalnego hosta

Zmodyfikuj plik hosts, aby mieć kilka domen, które zostaną rozpoznane na lokalnym serwerze internetowym.

W terminalu wpisz sudo pico /etc/hostsi wpisz hasło. Na dole dodaj następujące dwa wiersze.

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

Zapisz plik i zakończ (Ctrl + O, enter, Ctrl + X).

Dodaj wirtualne hosty do konfiguracji Apache

Otwórz /Applications/MAMP/conf/apache/httpd.confw edytorze tekstu, przewiń w dół i dodaj do pliku następujące wiersze.

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>

Uruchom ponownie Apache

Zatrzymaj serwery, a następnie uruchom serwery na MAMP. Teraz powinieneś być w stanie odwiedzić: http://local.example.com/ i http://local.example.net/

philfreo
źródło
5
Zarejestrowałem się w usłudze serwera, aby głosować na twoją odpowiedź! : D
evilReiko
Ja też. To niesamowite, ponieważ nie musisz kupować MAMP Pro (co jest dość drogie) do lokalnego zarządzania wieloma witrynami, po prostu edytując dwa pliki konfiguracyjne.
mav
Aby uzyskać dostęp do zabronionego błędu, przejdź tutaj: stackoverflow.com/questions/9110179/…
zengr 10.12
5
W tym miejscu znajduje się konkretny plik dla konfiguracji hosta wirtualnego:/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Bryan Downing
6
@BryanDowning Warto wspomnieć, że aby apache mógł użyć tego pliku, należy odkomentować następujący wiersz w pliku httpd.conf: Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
JosephWoodward