6

मैं स्कैला और प्ले फ्रेमवर्क में लिखे गए वेब ऐप को चलाने के लिए Google App Engine पर लचीला वातावरण का उपयोग कर रहा हूं। मैंने अपने एप्लिकेशन में कस्टम डोमेन जोड़ा है और अब मेरा ऐप http और https दोनों के माध्यम से उपलब्ध है। लेकिन मुझे http से https तक पुनर्निर्देशन करने की आवश्यकता है। मैं निम्नलिखित कार्य करके इसे प्रबंधित करने की कोशिश की है, लेकिन यह काम नहीं किया:Google App Engine और Play Framework पर HTTPS पर HTTP अनुरोधों को रीडायरेक्ट करें

application.conf:

play.http.filters = "controllers.Filters" 

controllers.Filters:

import javax.inject.Inject 

import play.api.http.DefaultHttpFilters 
import play.filters.cors.CORSFilter 
import play.filters.https.RedirectHttpsFilter 

class Filters @Inject() (corsFilter: CORSFilter, redirectHttpsFilter: RedirectHttpsFilter) extends DefaultHttpFilters(corsFilter, redirectHttpsFilter) 

युपीडी हो सकता है कि समस्या क्या मुझे अपने डॉकरफ़ाइल में https पोर्ट निर्दिष्ट करने की आवश्यकता है? यहाँ एक Dockerfile है:

FROM gcr.io/google_appengine/openjdk 
RUN wget http://downloads.lightbend.com/scala/2.11.8/scala-2.11.8.deb 
RUN dpkg -i scala-2.11.8.deb 
RUN wget https://dl.bintray.com/sbt/debian/sbt-0.13.13.deb 
RUN dpkg -i sbt-0.13.13.deb 
RUN apt-get update 
RUN apt-get install scala sbt 
RUN rm -f scala-2.11.8.deb 
RUN rm -f sbt-0.13.13.deb 
ADD . /appname 
WORKDIR /appname 
RUN chmod 755 ./docker-entrypoint.bash 
ENTRYPOINT ["./docker-entrypoint.bash"] 
CMD ["./target/universal/stage/bin/appname", "-Dhttp.port=8080"] 
+0

यदि आप कॉन्फ़िगरेशन के लिए app.yaml का उपयोग कर रहे हैं, तो आपको Google गाइड का संदर्भ लेना चाहिए: https://cloud.google.com/appengine/docs/standard/python/config/appref#secure –

+0

@DanielPrzybylowski यह मार्गदर्शिका मानक पर्यावरण के लिए है। – alex

+0

क्या आपका ऐप प्रोड मोड में चल रहा है? –

उत्तर

1

हो सकता है यदि आप किसी अन्य छोटे आवेदन लिखने के लिए http पोर्ट पर ध्यान दे और किसी भी अनुरोध करने के लिए भेजे स्थान हैडर जारी करने के लिए है?