Bagaimana cara mengatur beberapa situs web / host virtual di MAMP? [Tutup]

18

Bagaimana Anda mengonfigurasi MAMP untuk mengelola / meng-host beberapa situs web sekaligus untuk pengembangan?

philfreo
sumber
Saya tidak memiliki reputasi untuk berkomentar, tetapi saya hanya ingin menunjukkan bahwa menurut ini Anda ingin menghindari mengedit file conf dengan TextEdit: Host virtual dengan MAMP
Yarin
Saya tidak punya masalah dalam mengeditnya dengan TextEdit
philfreo
Re: textedit- Tergantung pada apa yang ada di direktori pengguna. Beberapa hal tidak baik dengan rtf; cukup atur textedit ke 'teks biasa'.
Anda harus mematikan berbagi web di preferensi sistem
Bisakah seseorang tolong saya di sini? Saya mencoba untuk mencapai hal yang sama di MAMP stackoverflow.com/q/40405663/4480164
kyo

Jawaban:

33

Ubah porta mendengarkan default Anda

Pergi ke MAMP > Preferences > Portsdan atur Apache Portmenjadi 80. Tekan oke.

Siapkan file host lokal Anda

Edit file host Anda sehingga Anda memiliki beberapa domain yang akan diatasi ke server web lokal Anda.

Dari Terminal, ketikkan sudo pico /etc/hostsdan ketikkan kata sandi Anda. Di bagian bawah, tambahkan dua baris berikut.

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

Simpan file dan keluar (Ctrl + O, enter, Ctrl + X).

Tambahkan Host Virtual ke konfigurasi Apache Anda

Buka /Applications/MAMP/conf/apache/httpd.confdi editor teks, gulir ke bawah, dan tambahkan baris berikut ke file.

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>

Mulai ulang Apache

Hentikan Server dan kemudian Mulai Server di MAMP. Sekarang Anda harus dapat mengunjungi: http://local.example.com/ dan http://local.example.net/

philfreo
sumber
5
Saya mendaftar di serverfault hanya untuk meningkatkan jawaban Anda! : D
evilReiko
Saya juga. Ini luar biasa, karena Anda tidak perlu membeli MAMP Pro (yang agak mahal) untuk mengelola beberapa situs secara lokal hanya dengan mengedit dua file konfigurasi.
mav
Untuk kesalahan terlarang akses, buka di sini: stackoverflow.com/questions/9110179/…
zengr
5
Ada file khusus untuk konfigurasi host virtual yang ada di sini:/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Bryan Downing
6
@BryanDowning Perlu disebutkan bahwa agar apache menggunakan file ini, Anda harus menghapus komentar pada baris berikut dari dalam file httpd.conf: Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
JosephWoodward