2009-03-26 38 views
9

Tôi bắt đầu phát triển một trang web về cơ bản hoạt động như WordPress MU, theo nghĩa là người dùng có thể đăng ký và có blog của riêng họ. Tôi sẽ được mã hóa này trong Rails, tuy nhiên tôi hy vọng sẽ có thể sử dụng các tên miền phụ ký tự đại diện, vì vậy tôi có thể sử dụng định dạng như blog.example.com. Tôi đã thực hiện một số tìm kiếm nhưng tôi không thể tìm thấy bất kỳ tài nguyên tốt nào.Thiết lập tên miền ký tự đại diện trên máy chủ cục bộ (OS X 10.5)?

Vì tôi đang sử dụng Rails, tôi không chắc chắn nên đặt cái này ở đâu, vì tôi đang sử dụng Mongrel chứ không phải Apache. Tôi có thể bỏ qua việc thực hiện điều này trên máy cục bộ bằng cách phát triển từ xa trên máy chủ của mình, tuy nhiên tôi chỉ muốn giữ điều này như một phương sách cuối cùng.

tôi có thể cung cấp thêm chi tiết về môi trường phát triển của tôi, nếu cần thiết, nhưng đây là những điều cơ bản:

  • Mac OS X Leopard 10.5.6
  • của Ruby 1.8.7
  • Rails 2.3.2
+0

Bạn đang gặp phải vấn đề gì? – derobert

+0

Tôi hoàn toàn không thể thiết lập. Các hướng dẫn tôi đã tìm thấy rằng nói về nó nói về tập tin/etc/hosts, mà tôi không thể tìm thấy trên máy tính của tôi. Có thể là do tôi chỉ định dạng lại và tôi không có MAMP hoặc bất kỳ thiết lập nào. Nó chỉ là Ruby/Rails. Tôi chỉ cần giúp tìm hiểu cách thiết lập để hoạt động. –

+0

Trên Mac OS X (nếu tôi nhớ chính xác), bạn sẽ cần chỉnh sửa các máy chủ trong netinfo ... – derobert

Trả lời

14

Nói đúng, không thể thực hiện điều đó trong tệp máy chủ (ít nhất là trên OS X). Có thể mô phỏng hành vi bằng Firefox bằng cách định cấu hình nó để sử dụng tập lệnh tự động định cấu hình proxy.

Tạo một file với javascript sau (tôi sử dụng ~/.proxy.pac)

function FindProxyForURL(url, host) { 
    if (shExpMatch(host,"*.<YOUR_DOMAIN>")) { 
    //alert("proxy local") 
    return "PROXY localhost"; 
    } 
//alert("proxy direct") 
return "DIRECT"; 
} 

Sau đó trong Firefox> Preferences> Advanced> Network> Settings ...> URL Proxy Automatic Configuration:

file:///Users/USERNAME/.proxy.pac 

bao giờ thử nó trong Safari, nhưng nó hỗ trợ file PAC cũng có, vì vậy có lẽ nó hoạt động ...

chỉ khác thay thế tôi biết là để thiết lập một máy chủ DNS thổi đầy đủ về bạn PC ...

+0

VÂNG! Rực rỡ! Tôi đã tìm kiếm một giải pháp cho điều này cho lứa tuổi! – Shabbyrobe

+0

Hoạt động cho Chrome, tôi nghĩ hệ thống của nó rộng như xa khi duyệt web có liên quan trên OSX – lawrencealan

-1

Điều đó hoạt động tốt, giải pháp tốt nhất kiểm tra tên miền phụ trên máy chủ cục bộ nhưng .. so sánh với cách tôi sử dụng đá quý ma ruby.

+0

Đây có phải là nhận xét cho một trong các câu trả lời ở trên không? – mksuth

3

Tôi không thể nhận mã của Nick để hoạt động với máy chủ cục bộ chuẩn: 3000 thiết lập chạy ruby ​​trên đường ray trên Max OSX 10.5.8. Vì vậy, tôi đã thay đổi chức năng như sau. Điều này bây giờ cho phép tôi đi đến http://localhost/http://foo.localhost/ (và cũng có thể bỏ qua các cổng)

function FindProxyForURL(url, host) { 
    if (shExpMatch(host, "*localhost")) { 
    return "PROXY localhost:3000"; 
    } 
    return "DIRECT"; 
} 

Thú vị - www.localhost đã không hoạt động tốt - firefox muốn chuyển hướng đến www.localhost.com. Một cái gì đó để nhận thức được.

2

Tôi đã gặp vấn đề tương tự, và hóa ra nó khá dễ dàng để được đặt tên chạy trên OSX (nó đã được cài đặt sẵn!) Kiểm tra http://mikeferrier.ca/2011/04/04/setting-up-wildcard-dns-on-localhost-domains-on-osx/ để được hướng dẫn.

+0

Ngoài ra, để sử dụng tính năng này mà không cần kết nối internet, hãy xem câu hỏi này tại serverfault: http://serverfault.com/questions/22419/set-dns-server-on-os-x-even-when-without-internet- kết nối –

Các vấn đề liên quan