2009-07-21 16 views
6

tôi biết hầu hết mọi thứ về tên miền phụ và hồ sơ dns. tôi đã nghe nói về họ và tôi chỉ biết những điều cơ bản.Làm thế nào để wordpress.com và các dịch vụ tương tự khác tạo ngay một tên miền phụ, tức là có sẵn ngay lập tức?

Thực ra, trên máy chủ của tôi, tôi tạo miền phụ dưới plesk và sau đó liên hệ với máy chủ lưu trữ của tôi để tạo dns đúng. và trong 1-2 ngày tên miền phụ có thể truy cập từ mọi nơi (plesk có thể quản lý dns tự động, tôi biết, nhưng vì tôi không biết làm thế nào để dns hoạt động chính xác, tôi thích để hoster của tôi xử lý chúng)

Nhưng .. khi bạn đăng ký trên wordpress.com, posterous.com, v.v., họ tạo một tên miền phụ như http://yourname.service_name.com đã sẵn sàng sau vài giây .. làm thế nào?

Tôi biết điều này có thể là một câu hỏi khó để trả lời vì sự thiếu hiểu biết của tôi, tôi không biết làm thế nào để xây dựng các câu hỏi tốt hơn -.-

Ồ, nếu nó có thể giúp đỡ, môi trường của tôi phải linux (debian trên thực tế)

Trả lời

19

Hầu hết mọi người đạt được điều này bằng cách sử dụng một Wildcard DNS Record, điều này mang lại sự xuất hiện của việc tạo các tên miền phụ ngay lập tức.


Một khi bạn đã có một thiết lập wildcard DNS như thế này:

*.example.com   A  77.75.105.197 

Bạn cần phải nói cho Apache bạn muốn tất cả các tiểu lĩnh vực được đánh bắt bởi một máy chủ ảo, bạn có thể làm điều này với ServerAlias :

ServerAlias *.example.com 

Trong PHP bạn có thể nhìn vào $ _SERVER [ "SERVER_NAME"] để tìm ra những gì tên miền phụ đã được sử dụng để truy cập vir máy chủ tual, sau đó bạn có thể có mã/nội dung cụ thể của tên miền phụ.

+0

Ok. có lẽ tôi đã hiểu .. một cái gì đó về nó;) Dường như tôi phải liên hệ với con hoster của tôi để thực hiện giải pháp này, im thiêng liêng để làm điều quản lý mess mà tôi không biết làm thế nào ^^ – Strae

+0

Sự hiểu biết của tôi về Plesk là bạn có thể thêm bản ghi DNS ký tự đại diện sử dụng giao diện web, nhưng bạn cần chỉnh sửa cấu hình apache bằng tay để thêm ServerAlias. Nhà cung cấp dịch vụ lưu trữ của bạn không nên gặp sự cố khi gắn kết điều này cho bạn =) –

+0

Bạn có biết cách họ đạt được 'miền tùy chỉnh' hay không. bạn nhập 'foo.co.uk' làm tên miền tùy chỉnh của bạn và sau đó trỏ tới foo.bar.co.uk? – jmoz

0

Wordpress không tạo tên miền phụ, thậm chí nó không thể tạo tên miền vì đây là một phần của các tệp cấu hình máy chủ ảo ảo.

Cách duy nhất để tạo miền phụ là tạo một bản ghi máy chủ ảo khác, thêm bản ghi đó vào bản ghi DNS, nhưng phải mất 24 giờ để làm mới máy chủ DNS. Plesk và các bảng điều khiển khác có thể quản lý điều đó, nhưng Wordpress không thể vì nó chỉ là tập lệnh PHP mà có lẽ thậm chí không có quyền để thực hiện loại công cụ đó. Bên cạnh đó, bạn không chỉ định nơi bạn cấu hình tập tin, do đó, Wordpress không thể biết được nơi máy chủ ảo là :)

Xin vui lòng cho chúng tôi biết thêm về điều đó tên miền phụ Wordpress, nơi bạn tạo ra chúng, vv

+0

Tôi biết rằng không phải là wordpress (như php cm) itslef quản lý tên miền phụ, im xen vào động cơ đằng sau nó làm phép thuật;) – Strae

+2

Nếu tôi hiểu chính xác, anh ấy có nghĩa là wordpress.com dịch vụ, không wordpress CMS . – sjstrutt

+0

Dù sao, với ví dụ wordpress, nếu bạn đăng ký trên wordpress.com họ sẽ cung cấp cho bạn một blog dưới http://thenameyouchose.wordpress.com .. blogspot làm tương tự, liveournal, vv ... – Strae

2

Dưới đây là cách thực hiện điều này pastebin.com:

  • wildcard DNS điểm kỷ lục tất cả các tên miền phụ tại IP webserver
  • apache sẽ gửi tất cả các yêu cầu về lĩnh vực "không rõ" vào máy chủ ảo đầu tiên - bạn thực hiện mã trên máy chủ đó có khả năng làm một cái gì đó thú vị với các tên miền (trong PHP, điều này được trình bày như $ _SERVER [ 'HTTP_HOST']

bằng cách đó, không có DNS hoặc Apache tái cấu hình là bắt buộc.

0

Cũng xin lưu ý rằng bạn có thể thông qua.Apache thiết lập nó để nó sử dụng một biểu thức chính quy trên hostname incomming và qua gốc tài liệu thiết lập này là một cái gì đó như:

/var/www/topleveldomain.com/subdomain/wwwroot 

Điều này có thể tạo ra ảo tưởng rằng có Đã thay đổi trong tập tin cấu hình và tất cả những gì ma thuật đen để cho phép mysubdomain.topleveldomain.com trở thành tên miền phụ mới chỉ bằng cách tạo thư mục ở đúng vị trí.

Cũng lưu ý, điều này đi kèm với bí danh dấu sao trong bản ghi DNS.

Tuy nhiên, tôi nghi ngờ đó là cách thực hiện wordpress và cách mà Paul Dixon đề cập có lẽ là nhiều khả năng.