2016-04-12 23 views
0

Çalışma ortamı ortamında php 5.5 üzerinde google uygulama motoru üzerinden çalışan bir sitem var. Uygulamanın yeni bir sürümünü dağıtmaya çalışıyorum (bunu app.yaml'deki sürüm numarasını değiştirerek yapıyorum, buraya bakın: Configuring with app.yaml) ve uygulamayı konuşlandırıyorum.Google uygulama motorunun yeni sürümü 404 hatası üretir (PHP 5.5)

Şu anki siteme www.my-app-name.appspot.com adresinden ulaşabilirsiniz (bu iyi çalışıyor) ve yeni uygulama sürümümü www.2-dot-my-app-name adresinden görüntüleyebilmem gerekiyor. .appspot.com, ancak sürüm 2'yi görüntülemeye çalışırken bir 404 hatası alıyorum.

Uygulamamın 1 ve sürüm 2 sürüm 1 ve sürüm 2, sürüm 2 sürüm olarak "2" sürüm olarak sahip olduğu tek fark aynıdır. yaml. Burada bir adımı özledim mi? Yapılandırma sürüm 2'yi görmeye giderken yapmam gereken bir şey var mı? (Not: Sürüm 2'yi canlı yapmak istemiyorum, sadece dağıtmak istiyorum ve bunu yapmadan önce bazı değişikliklerin çalışıp çalışmadığını test etmek istiyorum).

Edit: Uygulamamın 2. sürümüne tüm trafiği yönlendirmenin ne yapacağını görmek için sınama yapmayı denedim. Bu durumda, uygulamanın sürüm 2 çalışır, ancak sürüm 1 değil. Tüm trafik belirli bir sürüme yönlendirildiğinde, bu sürüm "myappname.appspot.com" URL'si ile sunulmuş gibi görünür. Diğer sürümler "version-dot-myappname.appspot.com" URL'si kullanılarak sunulur. Uygulamamı nasıl yapılandırabileceğimi bilen herkes bu URL'lerin çalışmasını sağlar mı? lider www. olmadan yeni uygulama sürümü için adres 2-dot-my-app-name.appspot.com olmalıdır Routing via URL Doc göre

+1

Kaç örnek çalışıyor? Sürüm başına en az bir tane gerekir. – snakecharmerb

+0

Hey @snakecharmerb bahşiş için teşekkürler. Aslında sorunun ne olduğunu anladım. Aşağıdaki cevabıma bakın. – yoonjesung

cevap

1

Ben suçlu olduğunu keşfettiler. Başlık konumunu 'http://www.'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] olarak değiştiren bir PHP yapılandırma dosyası vardı. Bu tür bir yapılandırma varsayılan uygulamanız için çalışsa da, yeni bir sürümü test ederken, yeni bir sürümü test ederken yönlendirme, 'www' 'başlığını taşıyamayacağı için işe yaramaz. Umarım bu, aynı problemle karşılaşan hattın başka birine yardım eder.

Not: Trafik bölünmesini kullanırsanız, özel alanınız doğru şekilde eşlendiğinde, kullanıcılar yeni sürüme erişirken sorun yaşamayacaklardır.

1

:

https://version-dot-app-id.appspot.com 
http://version.app-id.my-custom-domain.com 
    Sends the request to an available instance of the given version of the default module. 
+0

Merhaba Dan, cevap için teşekkürler. Ne yazık ki, bu yönlendirme hataya neden olan gibi görünmüyor. Önde gelen www'in mevcut olup olmadığına bakılmaksızın, aynı 404 hatası oluşur. – yoonjesung

+0

Developer Console'da sürüm 2'yi "Serving" olarak görüyor musunuz? (bkz. https://cloud.google.com/appengine/docs/python/console/#versions) –

+0

Evet, uygulamanın her iki sürümünün durumu "sunum" dur. – yoonjesung