2011-08-10 30 views
6

Tôi vừa chuyển từ sử dụng Hành khách sang sử dụng POW vì tôi không phải chạy máy chủ Apache để chạy các ứng dụng đường ray trên POW. Nhưng tôi không có may mắn chạy MAMP Pro và POW cùng một lúc.Chạy Pow & MAMP Pro Đồng thời

Bất kỳ ai có may mắn chạy cả MAMP Pro và POW?

Trả lời

20

Có một cách khác mà tôi thích. Bạn không cần phải gây rối với các kịch bản hay bất cứ thứ gì —như vậy. Nhược điểm là, bạn cần phải có MAMP Pro chạy để truy cập các ứng dụng Pow của bạn.

Trước tiên, nếu bạn đã cài đặt Pow (trong trường hợp của bạn, bạn có), hãy gỡ cài đặt nó bằng curl get.pow.cx/uninstall.sh | sh. Không phải lo lắng, tất cả các cài đặt và ứng dụng sẽ được giữ nguyên.

Sau đó, bạn phải thêm một dòng vào tệp cấu hình Pow. Do echo 'export POW_DST_PORT=88' >> ~/.powconfig, và sau đó cài đặt Pow lại với curl get.pow.cx | sh.

Bây giờ, hãy mở MAMP Pro, chuyển tới Máy chủ lưu trữ và tạo máy chủ lưu trữ mới. Không quan trọng những gì nó được đặt tên và thư mục nào được chọn (mặc dù tôi sử dụng 'rails.dev' và thư mục tôi giữ ứng dụng Rails của tôi trong). (. Ngoài ra, hãy bỏ chọn hộp "độ phân giải tên địa phương", chỉ trong trường hợp) Sau đó đi đến tab Advanced, và điền này vào textarea có nhãn "máy chủ ảo thiết lập chung Customized":

ServerName pow 
ServerAlias *.dev 

ProxyPass/http://localhost:20559/ 
ProxyPassReverse/http://localhost:20559/ 
ProxyPreserveHost On 

này là một giải pháp có nguồn gốc từ Running Pow with Apache article trên 37signals 'github wiki, và nó hoạt động tốt trên MAMP Pro tuyệt vời 1.9.X cho Snow Leopard cũng như đáng sợ MAMP Pro 2.0.X trên Lion.

+1

Hãy ghi nhớ - với MAMP này phải luôn luôn chạy để truy cập các trang '* .dev' của bạn, nếu không bạn sẽ phải đi đến' * .dev: 88' – brittohalloran

+0

Cảm ơn điều này thật tuyệt. Tôi cảm thấy như tôi chuyển đổi qua lại giữa MAMP và Pow mọi lúc. Vì vậy, để có MAMP trên tất cả các thời gian là không biggie. – Marc

+0

Thực tế với MAMP Pro 2, Pow hoạt động mà không phải thực hiện các bước bạn đã nêu ở trên. Tôi vừa mới nâng cấp và thử nó. – Marc

3

Có một kịch bản shell nếu bạn cần phải chuyển qua lại giữa chạy Pow và Apache: https://gist.github.com/919084

Và một kịch bản trong ruby ​​rằng những thay đổi cổng lắng nghe Pow, vì vậy bạn vẫn có thể chạy Apache trên cổng 80: https://gist.github.com/911687

Ngoài ra, tôi khuyên bạn nên cài đặt powder đá quý

+0

Đây chỉ là những gì tôi đang tìm kiếm! – Marc

0

Chỉ cần thêm vào ở trên nếu bạn thấy rằng địa phương ip của bạn bây giờ chuyển tiếp đến POW chứ không phải là apache, bạn cần phải thêm một mục nhập virtualhost trống để bắt tất cả lưu lượng truy cập.

<VirtualHost *:80> 
#This is blank 
</VirtualHost> 
Các vấn đề liên quan