Làm cách nào để thiết lập nhiều trang web / máy chủ ảo trên MAMP? [đóng cửa]


18

Làm cách nào để định cấu hình MAMP để quản lý / lưu trữ nhiều trang web cùng một lúc để phát triển?


Tôi không có tiếng tăm để bình luận, nhưng tôi chỉ muốn chỉ ra rằng theo điều này, bạn muốn tránh chỉnh sửa các tệp conf bằng TextEdit: Máy chủ ảo với MAMP
Yarin

Tôi không gặp vấn đề gì khi chỉnh sửa nó với TextEdit
philfreo

Re: textedit- Phụ thuộc vào những gì trong thư mục người dùng. Một số điều không làm tốt với rtf; chỉ cần đặt textedit thành 'văn bản thuần túy'.

bạn phải tắt tính năng chia sẻ web trong tùy chọn hệ thống

Có ai giúp tôi thoát khỏi đây không ? Tôi đang cố gắng để đạt được điều tương tự trong MAMP stackoverflow.com/q/40405663/4480164
kyo

Câu trả lời:


33

Thay đổi cổng nghe mặc định của bạn

Đi đến MAMP > Preferences > Portsvà thiết lập Apache Portđể được 80. Nhấn ổn.

Thiết lập tệp máy chủ cục bộ của bạn

Chỉnh sửa tệp máy chủ của bạn để bạn có một số tên miền sẽ phân giải đến máy chủ web cục bộ của bạn.

Từ Terminal, nhập sudo pico /etc/hostsvà nhập mật khẩu của bạn. Ở phía dưới, nối hai dòng sau.

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

Lưu tệp và thoát (Ctrl + O, nhập, Ctrl + X).

Thêm máy chủ ảo vào cấu hình Apache của bạn

Mở ra /Applications/MAMP/conf/apache/httpd.conftrong một trình soạn thảo văn bản, cuộn xuống và thêm các dòng sau vào tệp.

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>

Khởi động lại Apache

Dừng máy chủ và sau đó bắt đầu máy chủ trên MAMP. Bây giờ bạn có thể truy cập: http://local.example.com/http://local.example.net/


5
Tôi đã đăng ký trong serverfault chỉ để nâng cao câu trả lời của bạn! : D
evilReiko

Tôi cũng vậy. Điều này thật tuyệt vời, vì bạn không phải mua MAMP Pro (loại đắt tiền) để quản lý nhiều trang web cục bộ chỉ bằng cách chỉnh sửa hai tệp cấu hình.
mav

Để truy cập bị cấm lỗi, hãy truy cập vào đây: stackoverflow.com/questions/9110179/ cấp
zengr

5
Có một tệp cụ thể cho các cấu hình máy chủ ảo nằm ở đây:/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Bryan Downing

6
@BryanDowning Điều đáng nói là để apache sử dụng tệp này, bạn phải bỏ dòng sau từ trong tệp httpd.conf: Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
JosephWoodward
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.