2016-03-18 16 views
2

Varsayılan olarak özel bir etki alanı ve uygulama motorunda SSL kullanarak belirli bir sürüme yönelik trafiği yönlendirecek bir URL modeli var. dosya dağıtmak? Yani themagic nokta, tire içerebilirSSL ile özel sürümün yönlendirilmesi için URL ve uygulama motorunda özel etki alanı için yönlendirme

https://themagic.mydomain.com

gibi bir şey - ne gerekiyorsa?

docs

çeşitli seçenekleri belirlemek, ancak SSL ve mydomain.com hem hiçbiri, onlar:

https://instance-dot-version-dot-module-dot-app-id.appspot.com http://instance.version.module.app-id.my-custom-domain.com adlı modül, sürümü ve örneğine isteği gönderir.

https://version-dot-module-dot-app-id.appspot.com http://version.module.app-id.my-custom-domain.com adlı modül ve sürümünün kullanılabilir bir örneğine isteği gönderir. Bu adres formlarının varsayılan yönlendirme davranışı vardır. sevk dosyasında eşleşen bir desen varsa varsayılan yönlendirme geçersiz unutmayın:

https://module-dot-app-id.appspot.com http://module.app-id.my-custom-domain.com adlı modülün varsayılan sürümünün kullanılabilir bir örneğine isteği gönderir.

https://version-dot-app-id.appspot.com http://version.app-id.my-custom-domain.com varsayılan modülünün verilen versiyonunun kullanılabilir bir örneğine isteği gönderir.

https://app-id.appspot.com http://app-id.my-custom-domain.com varsayılan modülünün varsayılan sürümünün kullanılabilir bir örneğine isteği gönderir. Birkaç yıl için

Ben Bu tarihsel varsayılan modile üzerinde version1 denilen sürümü trafiğini yol iyi çalıştı

https://version1.www.mydomain.com

yönlendirme

kullanarak ve çalışmaya devam ediyor edilmiştir. Ama ben bundan rahatsızım çünkü a) belgelenmemiş (bulabildiğim kadarıyla) b) SSL kurulumunu almak zor. SSL'ye özel olarak, tek yol (anlayabildiğim kadarıyla) bir joker SSL sertifikası kullanmaktır (bu pahalı veya kendinden imzalı). Bu URL'yi yalnızca version1.www.mydomain.com için imzalanmış bir SSL sertifikasıyla kullanma girişimlerim, varsayılan olarak, varsayılan değere yönlendirildi. Bu, büyük olasılıkla, appengine'in web kullanıcı arayüzü (bulut konsolu) üzerinden sırayla eklenmesi gereken belirli 'özel alan adı' kurallarından kaynaklanıyordu. SSL sertifikası eklemek için. Şimdilik, kendimi imzalı bir vahşi kart sertifikası, çalışmamın tek yolu.

Ayrıca, bu sürümde version-www.mydomain.com geçerli bir yönlendirme olabilir, ancak yine de bunun SSL ile ayarlanıp ayarlanmayacağı şüphesiz görünüyor ve üzerinde belge yok.

Mümkünse, lütfen belgelere bağlantı verin.

cevap

1

Güncelleme cevap

O amaçlandığı gibi bu çalışırken, yumuşak yönlendirme bir olgu değil, ama daha ziyade subdomain -> version/module yönlendirme ilk bağladığınız aynı belgeler sayfada başka tarif anlaşılmaktadır. Bu yorum değişiminin gerçekleştiği tarihte, dokümanlar içinde gösterilen alt alanların biçimi ile ilgili bir sorun vardı. Bu, daha açık bir şekilde okunabilir olacak şekilde düzeltilmesi gereken bir durumdu.

https://module-dot-app-id.appspot.com 
http://module.app-id.my-custom-domain.com 

gibi olmalı:

http(s)://module-dot-appid.appspot.com 
OR 
http(s)://module.appid.appspot.com 
OR 
http(s)://module.custom-domain.com 

Ya da eşdeğer.

Orijinal cevap

documentation Eğer yeterince bağlantılı yönlendirme kuralları açıklar. Varsayılan modül yönlendirmesi açısından gözlemlediğiniz şey, belgelerin açıkladığı "Yumuşak Yönlendirme" nin bir örneğidir. Modüllerin ve sürümlerin açık adresleri, dokümanlar için gereken formu almalıdır, aksi takdirde istek varsayılan modüle gider.

+0

Yanıtladığınız için teşekkür ederiz. Üzgünüm, sorumu belirsiz (umarız şimdi açıklığa kavuşturuldu). Https://version1.www.mydomain.com 'version1' için trafiği yönlendiriyorum - yani, url istediğim şekilde yönlendiriyor, ancak belgesiz ve SSL'yi kurmak için bir acı. Aşağıdakileri söyleyeceğiniz yumuşak yönlendirme kuralları: a) "Bir istek, app-id.appspot .. ile eşleşiyorsa" (bu url yok) ve b) "Yumuşak yönlendirme, özel etki alanları için geçerli değil" şeklindedir. Burada başa çıkmak. Bu yüzden maalesef, yumuşak yönlendirme kurallarının bunu netleştirmediğini düşünüyorum. – tom

+0

Geliştiriciler Konsolu'nun "App Engine> Ayarlar> Özel Etki Alanları" bölümünde neler var? '' 'Veya çıplak alan adını seçtiniz mi? Bir seçenek, çıplak alan için ayarlanması ve gönderim kurallarını kullanarak varsayılan modülün www yoluna sahip olması, sürümlere veya modüllere giden diğer alt etki alanlarının düzgün bir şekilde yönlendirilebilmesi ve tek bir iç içe geçmiş joker karakterine ihtiyaç duymanızdır. ('* .mydomain.com'). – Nick

+0

3 girdim var: 1) mydomain.com, LetsEncrypt sertifikamdan SSL desteği, A ve AAAA kayıtlarından oluşan bir grup, takma ad yok. 2) www.mydomain.com, LetsEncrypt sertifikamdan SSL Desteği, bir cname kaydı ve diğer 'www'. 3) Kendime imzalı sertifika, bir cname kaydı ve "\ *. Www" takma adından SSL desteği ile www.mydomain.com. Sadece bu etki alanı için version1.www.mydomain.com ve SSL sertifikasını ayarlamayı denedim ve trafiğin varsayılan sürüme yönlendirmesine neden olan şey buydu. Her iki durumda da, dokümanlar version1.www.mydomain.com adresinin varsayılan sürüme yönlendireceğini söylüyor ancak sürüm 1'e yönlendiriyor. – tom

İlgili konular