मैं स्कैला और प्ले फ्रेमवर्क में लिखे गए वेब ऐप को चलाने के लिए 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"]
यदि आप कॉन्फ़िगरेशन के लिए app.yaml का उपयोग कर रहे हैं, तो आपको Google गाइड का संदर्भ लेना चाहिए: https://cloud.google.com/appengine/docs/standard/python/config/appref#secure –
@DanielPrzybylowski यह मार्गदर्शिका मानक पर्यावरण के लिए है। – alex
क्या आपका ऐप प्रोड मोड में चल रहा है? –