2008-10-08 31 views
15

Tôi đã bị lừa xung quanh với Google App Engine trong một vài ngày và tôi có một ứng dụng sở thích nhỏ mà tôi muốn viết và triển khai.Mọi người sử dụng các ứng dụng Google App-Engine bằng tên miền của riêng họ như thế nào?

Tuy nhiên, tôi muốn thiết lập để người dùng là không phải trực tiếp truy cập ứng dụng qua appspot.com.

Lưu trữ thông qua Google Apps và sau đó trỏ nó vào miền của riêng tôi cách duy nhất để đi? Tôi nhìn vào nó một chút và nó có vẻ như một nỗi đau để thực hiện nhưng có lẽ tôi chỉ thiếu một cái gì đó.

Suy nghĩ khác của tôi là viết phần ứng dụng động cơ làm dịch vụ web chung hơn.

Sau đó, tôi có thể lưu trữ mảnh người dùng ở mọi nơi, được viết bằng bất kỳ ngôn ngữ nào và yêu cầu truy vấn url của appspot.com.

Bất kỳ ai cũng có may mắn với cách tiếp cận dịch vụ web?

+1

Tôi đã đưa ra một kế hoạch mà tôi thích và viết một số bài đăng trên blog về nó. Tôi sẽ đăng liên kết tới các bài đăng nếu có ai quan tâm. –

+0

Điều đó sẽ hữu ích - bạn có thể? –

+0

Chắc chắn. Tôi đã viết 3 bài viết khá đơn giản về nó. –

Trả lời

1

OK, chúng tôi hiện vào cuối năm 2017 và mọi thứ khác rất nhiều về App Engine và các miền tùy chỉnh. Thật dễ dàng ngay bây giờ!

Đi tới trang tổng quan công cụ ứng dụng cho ứng dụng của bạn và chọn Cài đặt, sau đó chuyển đến tab Tên miền tùy chỉnh. Từ đó, chọn Add custom domain.

Phần khó khăn là Google cần xác minh rằng bạn kiểm soát miền, vì vậy họ yêu cầu bạn đặt bản ghi TXT trong DNS cho tên miền của bạn. Một khi bạn làm điều đó và Google nó, bạn trở thành "xác nhận" là chủ sở hữu của tên miền.

Sau đó, Google sẽ cung cấp cho bạn một loạt các bản ghi A và AAAA (dành cho IP6) để đưa vào DNS của bạn. Một khi bạn đã làm điều đó, bạn nên được tốt để đi.

7

Để làm điều này, tôi tin rằng bạn cần sử dụng Google Apps và có thiết lập tên miền tùy chỉnh cho Google Apps. Sau đó, bạn deploy your app vào miền Google Apps của mình.

+3

Hurmmm ... Tôi rất muốn không phải sử dụng Google Apps. Nó sẽ rất thú vị để xem nếu có ai đã có sự tiếp cận với các cách tiếp cận khác. –

+0

Nó dường như không bắt buộc dựa trên liên kết "triển khai ứng dụng của bạn" ở trên. –

+0

Bạn không phải sử dụng Google Apps, phải không? Đăng ký và không sử dụng bất kỳ dịch vụ nào của nó. – ceejayoz

8

Lý do Google Apps là bắt buộc vì bạn cần một nơi nào đó) xác minh bạn sở hữu miền (nếu không, bạn có thể trỏ nó vào công cụ ứng dụng, sau đó tôi có thể chiếm đoạt nó bằng cách thêm nó vào tài khoản của mình) và b) đặt lập bản đồ miền (tên miền phụ trỏ đến ứng dụng appengine của bạn).

Vì công cụ này đã tồn tại trong Ứng dụng, có vẻ như ngớ ngẩn khi sao chép nó trong AppEngine.

Như đã được chỉ ra, nó không chi phí bất cứ điều gì và bạn không cần phải "chuyển" bất kỳ thứ gì cho Google. Bạn đã tạo một bản ghi cname đơn giản với một tên ngẫu nhiên để xác minh bạn sở hữu miền và một cname cho tên miền phụ bạn muốn trỏ vào App Engine. Việc này chỉ mất vài phút, và sau khi hoàn thành, nó được thực hiện mãi mãi.

Lưu ý: Nếu bạn lưu trữ trang web của mình ở nơi khác và sử dụng dịch vụ web, bạn cần phải mở rộng quy mô trang web/lối vào. Nếu bạn lưu trữ trên công cụ ứng dụng, bạn có được điều này cho :-) miễn phí

tôi đã viết một bài báo trên blog của tôi về chuyển hướng * .appspot.com lĩnh vực tên miền tùy chỉnh của bạn để giữ thương hiệu của bạn:

http://blog.dantup.com/2009/12/redirecting-requests-from-appid-appspot-com-to-a-custom-domain

+2

+1 để cung cấp giải thích * tại sao * Việc sử dụng Google Apps thực sự là bắt buộc, mặc dù câu hỏi chưa hoạt động trong một vài tháng. –

4

Dưới đây là hướng dẫn chính thức của google về cách để làm điều đó:

http://code.google.com/appengine/docs/domain.html

tôi đã sử dụng quá trình này cho một vài trang web và nó rất dễ dàng và không đau, miễn là bạn có quyền kiểm soát trên DNS r ecords cho tên miền của bạn (bạn nên).

1

Có thể dễ dàng thực hiện bằng phương thức request.getRequestURI(). Nếu URL không bao gồm tên miền của bạn, chỉ cần chuyển hướng nó vào URL mong muốn sử dụng

resp.sendRedirect("<your domain>") 

Nếu không tải một trang báo lỗi sử dụng

request.getRequestDispatcher("<error-page>").forward(request, response); 
Các vấn đề liên quan