วิธีใช้ Google App Engine กับโดเมนเปล่าของฉันเอง (ไม่ใช่โดเมนย่อย)


233

หลังจากชั่วโมงของการอ่านและทดลองกับระเบียน DNS ฉันสามารถเข้าถึงแอป Google App Engine ผ่าน URL เหล่านี้:

  • myappid.appspot.com
  • www.myappid.myowndomain.com

อะไรไม่ทำงาน:

  • myowndomain.com
  • www.myowndomain.com

ฉันต้องการให้บริการแอพของฉันโดยตรงจากโดเมนไม่ใช่โดเมนย่อย ฉันเคยเห็นแอพที่ทำสิ่งนี้ มีวิธีการทำเช่นนี้โดยไม่เปลี่ยนเส้นทาง URL หรือไม่

คำตอบ:


258

[Update เมษายน 2016] คำตอบนี้ล้าสมัยตอนนี้ที่กำหนดเองทำแผนที่โดเมนเปล่าได้รับการสนับสนุนให้ดูคำตอบของลอว์เรโมก

ฉันคิดออกแล้ว!

ก่อนอื่น: เป็นไปไม่ได้ที่จะเชื่อมโยงบางอย่างmydomain.comกับแอพ appspot ของคุณ นี่ถือเป็นโดเมนที่ไม่มีการปิดบังซึ่ง Google App Engine ไม่รองรับ (อีกต่อไป) การพูดอย่างเคร่งครัดคำตอบสำหรับคำถามของฉันจะต้อง "เป็นไปไม่ได้" อ่านต่อ...

myappid.mydomain.comทั้งหมดที่คุณสามารถทำได้คือการเพิ่มโดเมนย่อยที่ชี้ไปยังแอปของคุณเช่น กุญแจสำคัญในการรับโดเมนระดับสูงสุดของคุณเชื่อมโยงกับแอปของคุณคือการตระหนักว่าwwwเป็นโดเมนย่อยเหมือนกัน!

myappid.mydomain.comได้รับการปฏิบัติเหมือนกับwww.mydomain.com!

นี่คือขั้นตอน:

  1. ไปที่ appengine.google.com เปิดแอปของคุณ
  2. การดูแลระบบ> รุ่น> เพิ่มโดเมน ... (โดเมนของคุณจะต้องเชื่อมโยงกับบัญชี Google Apps ของคุณทำตามขั้นตอนในการทำเช่นนั้นรวมถึงการตรวจสอบโดเมน)
  3. ไปที่ www.google.co.th/a/yourdomain.com
  4. แดชบอร์ด> แอปของคุณควรอยู่ที่นี่ คลิกที่มัน
  5. หน้าการตั้งค่า myappid> ที่อยู่เว็บ> เพิ่ม URL ใหม่
  6. เพียงป้อนwwwและคลิกเพิ่ม
  7. ใช้เว็บอินเตอร์เฟสของผู้ให้บริการโฮสต์โดเมนของคุณเพิ่ม CNAME สำหรับwwwโดเมนของคุณและชี้ไปที่ghs.googlehosted.com

ตอนนี้คุณwww.mydomain.comเชื่อมโยงกับแอปของคุณแล้ว

ฉันหวังว่ามันจะชัดเจนขึ้นในเอกสารประกอบ ... ขอให้โชคดี!


12
เฮ้ฉันไม่ดี - ฉันคิดว่าคุณรู้ว่า www เป็นโดเมนย่อยเหมือน ๆ กัน แต่ควรพิจารณาการสะกดคำออกมา!
Alex Martelli

21
หากต้องการให้ mydomain.com เปลือยทำงานให้เปลี่ยนเส้นทางไปยังโดเมนย่อย www
Steve Landey

21
ความจำเป็นในการตั้งค่า Google Apps สำหรับการตั้งค่าโดเมนที่กำหนดเองนั้นไม่ได้ใช้งานง่ายและแทบจะปัญญาอ่อน มันเหมือนกับการบังคับให้ใช้จรวดเพื่อยิงตบยุง
HRJ

4
ดูเหมือนว่า Google ได้อัปเดตเอกสารแล้ว ค่า cname ควรเป็น ghs.googlehosted.com
Krishnaraj

4
ดูคำตอบของ Laurence Mok ด้านล่าง: ตอนนี้สามารถทำได้จาก Developers Console โดยตรง
crb

55

[อัปเดต 2015-09-28] ตอนนี้ Google ให้คุณเพิ่มโดเมนที่กำหนดเอง (รวมถึงโดเมนที่ไม่มีการปิดบัง) และการติดตั้ง SSL โดยไม่จำเป็นต้องใช้ Google Apps สำหรับรายละเอียดอ้างอิงที่นี่: https://cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl=th

ฉันเพิ่งค้นพบในวันนี้ (ณ วันที่ 2014-04-11) หน้าการตั้งค่าโดเมนที่กำหนดเองใหม่พร้อมใช้งานจาก Google Developers Console:

1. ไปที่https://console.developers.google.com/project 2. คลิกที่โครงการของคุณ 3. คลิกซ้ายที่ "App Engine" 4. คลิก "การตั้งค่า"

ไปแล้ว! คุณสามารถกำหนดค่าโดเมนที่กำหนดเองโดยไม่จำเป็นต้องมีบัญชี Google App!


ในขั้นตอนที่ 3 แจ้งว่าสร้างระเบียนทรัพยากรด้านล่างสำหรับโดเมน XXX.com หมายความว่าอย่างไร
Kunal Balani

@KunalBalani นั่นหมายความว่าคุณต้องแก้ไขระเบียน DNS ของโดเมนของคุณ (ตรวจสอบกับสถานที่ที่คุณลงทะเบียนโดเมนของคุณสำหรับการเรียนการสอน)
ลอเรนซ์โมก

3
โปรดทราบว่าวิธีนี้ไม่รองรับ SSL - ซึ่งแย่มาก ฉันยังคงมองหาวิธีแก้ปัญหา
capitalf

2
@capitalf Google บอกว่ามัน "เร็ว ๆ นี้" และตามปกติไม่มี ETA ฉันพยายามมองหางานด้วย แต่ก็ไม่มีเลย สิ่งที่ใกล้เคียงที่สุดที่ฉันจะได้คือ https ทำงานให้กับ www, http ทำงานให้กับ www และเปลือยกาย (เปลี่ยนเส้นทางไปยัง https www)
Lawrence Mok

2
โปรดทราบว่านี่เป็นคำตอบที่ถูกต้อง ณ เดือนเมษายน 2014 คำตอบก่อนหน้านั้นหมายถึงการแก้ไขปัญหาก่อนที่โดเมนที่กำหนดเองจะได้รับการสนับสนุนที่ดีขึ้น SSL กำลังจะมาเร็ว ๆ นี้
เดฟ

41

[Update เมษายน 2016] คำตอบนี้ล้าสมัยตอนนี้ที่กำหนดเองทำแผนที่โดเมนเปล่าได้รับการสนับสนุนให้ดูคำตอบของลอว์เรโมก

ดูhttp://www.google.com/support/a/bin/answer.py?hl=th&answer=91077สำหรับรายละเอียด เมื่อคุณสมัครใช้งาน Google Apps สำหรับโดเมนของคุณแล้ว:

# Sign in to the Google App Engine admin console.
# Go to Administration > Versions
# Click the 'Add Domain...' button under Domain Setup.
# Enter your domain name in the 'Domain Name:' field
# Click 'Add Domain'. You will be directed to the Google Apps administrator console to complete the process.
# Log in to the Google Apps control panel with your administrator account.
# Accept the terms and specify the access URL you'd like to provide for your application.
# Click 'Accept

คุณไม่สามารถใช้โดเมนที่ไม่มีการปิดบังเช่น what.com (แต่ www.whething.com ใช้งานได้) เพราะ:

เนื่องจากการเปลี่ยนแปลงล่าสุด Google App Engine ไม่สนับสนุนการจับคู่แอปของคุณกับโดเมนที่ไม่มีการปิดบังอีกต่อไป ถ้าจดทะเบียนโดเมนของคุณสนับสนุนการเปลี่ยนเส้นทาง URL ที่คุณสามารถเปลี่ยนเส้นทางจากhttp://yourdomain.comแอปของคุณซึ่งสามารถได้รับบริการจากโดเมนเช่นhttp://www.yourdomain.comหรือ http://appid.yourdomain.com

ตามที่ระบุไว้ที่http://www.google.com/support/a/bin/answer.py?answer=91080


ขอบคุณสำหรับการตอบกลับอย่างรวดเร็ว ฉันทำทุกอย่างแล้วฉันเพิ่มโดเมนของฉันไปยังบัญชี Google Apps ของฉัน ตอนนี้แอพของฉันแสดงเป็นบริการ โดเมนหลักถูกตั้งค่าเป็น mydomain.com และแอพของฉันแสดงโดเมนย่อย (www.myappid.mydomain.com) ฉันต้องคิดถึงบางสิ่ง การเพิ่มโดเมนย่อยทำงานได้ทันทีดังนั้นฉันสงสัยว่าเป็นปัญหาการอัปเดต / DNS / การตั้งค่าบางอย่าง ... เมื่อฉันไปที่ www.mydomain.com ฉันได้รับ "เซิร์ฟเวอร์ไม่พบ"
Mark

ฉันคิดว่าฉันมีปัญหาเดียวกัน ... เพิ่ม "www." สำหรับที่อยู่เว็บของเครื่องมือ Google App ไม่ตอบสนอง ตอนนี้ wehearttoronto.com เป็นผู้กำกับไปยังเว็บไซต์ของ Google ...
TimLeung

1
จากการแก้ไขปัญหา 777 ขณะนี้ Appengine สนับสนุนทั้ง Naked Domans อีกครั้งและไม่ต้องตั้งค่า GoogleApps สำหรับโดเมนก่อน มีคำแนะนำสั้น ๆ เกี่ยวกับความคิดเห็นล่าสุด อย่างไรก็ตามกระบวนการนั้นเป็นไปตามที่อธิบายไว้ในโพสต์ดั้งเดิมของ Alex code.google.com/p/googleappengine/issues/detail?id=777
Blaine Garrett

18

ถ้าอย่างฉันคุณเห็นข้อความนี้ในขณะที่พยายามเพิ่ม 'www' เป็นโดเมนย่อย inorder เพื่อให้โดเมนของคุณทำงาน:

'ใช้แล้วโปรดลบการแมปก่อนหน้านี้ก่อน '

กระบวนการข้างต้นที่กล่าวถึงในคำตอบอื่น ๆ มีการเปลี่ยนแปลงเล็กน้อยหากคุณใช้ Google Apps สำหรับโดเมน

ตอนนี้คุณต้องทำสิ่งนี้เช่นกัน:

Google Apps -> การตั้งค่าบริการ -> เว็บไซต์ คลิก 'การทำแผนที่ที่อยู่เว็บ' และลบการทำแผนที่ 'www' ซึ่งถูกเพิ่มเข้าไปในเว็บไซต์เป็นค่าเริ่มต้น

จากนั้นคุณสามารถเพิ่มโดเมนย่อย 'www' สำหรับแอปกลไกจัดการแอปของคุณ

ดูลิงค์นี้:

http://groups.google.com/group/google-appengine/web/deleting-existing-www-mapping-from-google-apps



8

Google ให้บริการเปลี่ยนเส้นทางโดเมนเปล่า

  • ลงชื่อเข้าใช้บัญชี Google apps ของคุณแล้วเลือก "จัดการโดเมนนี้"
  • นำทางไปยังการตั้งค่าโดเมน
  • ภายในโดเมนเนมให้ไปที่ชื่อโดเมน
  • มีลิงก์ที่ระบุว่า "เปลี่ยนเรคคอร์ด A" การคลิกที่จะให้ IP ปลายทางสำหรับบันทึก A ที่คุณต้องการสร้าง

5

Google ไม่ได้จัดเตรียม IP ให้เราตั้งค่าระเบียน A ถ้าเป็นเช่นนั้นเราจะสามารถใช้โดเมนเปล่าได้

มีตัวเลือกอื่นโดยตั้งค่าระเบียน A เป็น IP ของเว็บเซิร์ฟเวอร์ต่างประเทศและเซิร์ฟเวอร์นั้นสามารถทำการเปลี่ยนเส้นทาง http จากเช่น domain.com ไปยัง www.domain.com (ดูที่GiDNS )


4

ฉันรู้ว่าทุกขั้นตอนเหล่านี้และจริง ๆ แล้วต่อไปนี้เป็นวิธีที่สั้นและยอดเยี่ยม

1 - ไปที่ appengine.google.com เปิดแอปของคุณ

2 - การดูแลระบบ> รุ่น> เพิ่มโดเมน ... (โดเมนของคุณจะต้องเชื่อมโยงกับบัญชี Google Apps ของคุณทำตามขั้นตอนในการทำเช่นนั้นรวมถึงการตรวจสอบโดเมน)

3 - ไปที่ www.google.co.th/a/yourdomain.com

4 - แดชบอร์ด> แอปของคุณควรอยู่ที่นี่ คลิกที่มัน

5 - หน้าการตั้งค่า myappid> ที่อยู่เว็บ> เพิ่ม URL ใหม่

6 - เพียงป้อน www แล้วคลิกเพิ่ม

7 - ใช้เว็บอินเตอร์เฟสของผู้ให้บริการโฮสต์โดเมนของคุณเพิ่ม CNAME สำหรับ www สำหรับโดเมนของคุณและชี้ไปที่ ghs.googlehosted.com

8 - ตอนนี้คุณมี www.mydomain.com เชื่อมโยงกับแอปของคุณแล้ว

  • หากคุณต้องการโดเมนเปล่าเช่น mydomain.com ให้ใช้การเปลี่ยนเส้นทางผู้ดูแลระบบ DNS ของคุณ (ไม่ใช่ใน Google Apps) และชี้ไปที่ www.mydomain.com

ตอนนี้ฉันทำทุกอย่างเสร็จแล้วฉันสามารถไปที่แอปแอปพลิเคชั่นของฉันได้สำเร็จโดยใช้โดเมนที่กำหนดเองของฉัน ตัวอย่างเช่นhttp://cic.mxและhttp://www.cic.mxทั้งคู่พาฉันไปที่แอพของฉัน แต่ URL เปลี่ยนเป็น -myappid-.appspot.com และฉันไม่ต้องการให้เกิดขึ้น!

มีใครแก้ไขปัญหานี้หรือไม่

ฉันใช้แอพ php ใน appengine พร้อมด้วย wordpress instance


2

สำหรับ App Engine ในปี 2019 googles ทำให้การตั้งค่าโดเมนที่กำหนดเองง่ายขึ้น

  1. Google App Engine -> การตั้งค่า -> โดเมนที่กำหนดเอง

  2. ยืนยันโดเมนของคุณ

  3. เลือก Registra ชื่อโดเมนของคุณ

คำเตือน : ใช้ TXT Record ด้วยค่าที่ Google ให้ไว้โดยไม่มีระเบียน CNAME ที่มีอยู่มิฉะนั้น TXT Record จะถูกแทนที่

  1. ทำตามขั้นตอนในหน้าซึ่งรวมถึงการกำหนดค่าโดเมนย่อย, ระเบียน CNAME, ระเบียน A, ระเบียน AAAA และคุณจะดี

1

เพียงจัดการเพื่อเรียงลำดับนี้ในที่สุดหลังจากชั่วโมง โดเมนย่อย www ชี้ไปที่ Sites แต่ส่วนหน้าไม่แสดงให้ฉันเห็น

หลังจากการกระโดดและการตั้งค่า CNAME เป็น gwh.google.com และเปิด / ปิดการใช้งานไซต์สองครั้ง (ดูความคิดเห็นจาก Rodrigo Moraes บนhttp://groups.google.com/group/google-appengine/web/) การลบ -www- การแมปจาก google แอพ ) ฉันสามารถตั้งค่าที่อยู่ Sites ให้ใช้โดเมนย่อย www ได้

จากนั้นฉันสามารถเปลี่ยนมันออกจากการใช้โดเมนย่อย www ได้ ณ จุดที่แอพ appengine อนุญาตให้ฉันระบุโดเมนย่อย www

นั่นคือการแก้ไขที่สกปรก - การเปิดและปิดไซต์โดยทั่วไปจนกว่าจะได้ผล!


1

เมื่อคุณไปที่ "การตั้งค่าแอปพลิเคชัน -> เพิ่มโดเมน" มันจะขอให้เลือกบัญชีเข้าสู่ระบบบางทีคุณอยู่ในบัญชี gmail ดังนั้นมันจะแสดงบัญชี gmail เช่นกันแต่คุณควรใช้บัญชี Google Apps ที่คุณได้แมปโดเมนที่กำหนดเอง .


0

คุณสามารถเปลี่ยนเส้นทางไปข้างหน้าหรือปิดบังชื่อโดเมนของคุณใน godaddy แต่ฉันไม่รู้เกี่ยวกับไซต์โฮสต์อื่น ๆ ดูที่ลิงค์นี้


0

นี่คือบทแนะนำจาก Google เกี่ยวกับการจับคู่แอปของคุณกับโดเมนที่กำหนดเอง: https://cloud.google.com/appengine/docs/domain?hl=FR

ควรเป็นการอัพเดทล่าสุด แต่โปรดสังเกต 2 สิ่งเหล่านี้:

1- คุณอาจไม่พบแอปของคุณในคอนโซลนักพัฒนาซอฟต์แวร์ใหม่จากนั้นวิธีแก้ปัญหาเฉพาะสำหรับที่ดาวน์โหลดซอร์สโค้ดของคุณสร้างแอปใหม่จากคอนโซลนักพัฒนาซอฟต์แวร์ใหม่และปรับใช้

2- คุณพบแอพของคุณบนคอนโซลนักพัฒนาซอฟต์แวร์ แต่ภายใต้เมนูคำนวณคุณอาจไม่พบการตั้งค่าแอพ Engine ตามที่ระบุไว้ในบทช่วยสอนคุณต้องดำเนินการเช่นเดียวกับที่ฉันอธิบายในตอนแรก (สร้างแอปพลิเคชันอื่น)

ฉันหวังว่านี่จะช่วยได้ !


-3

คุณต้องลองแบบนี้Application Settings > Add Domain...


ยินดีต้อนรับสู่ SO นี่เป็นคำตอบใช่ไหม คุณสามารถอธิบายรายละเอียดเพิ่มเติมได้หรือไม่
Tony Rad
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.