6

Google App Engine에서 유연한 환경을 사용하여 Scala 및 Play Framework로 작성된 웹 앱을 실행하고 있습니다. 내 응용 프로그램에 사용자 정의 도메인을 추가했는데 이제는 http와 https를 통해 내 응용 프로그램을 사용할 수 있습니다. 하지만 http에서 https로 리디렉션해야합니다. 나는 다음을 수행하여 관리하기 위해 노력했지만, 그것은 작동하지 않았다Google App Engine 및 Play Framework에서 HTTP 요청을 HTTPS로 리디렉션

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) 

UPD 문제를 Dockerfile에 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

앱이 Prod 모드로 실행 중입니까? –

답변

1

는 HTTP 포트에서 수신하고 들어오는 요청에 위치 헤더를 발행, 다른 작은 응용 프로그램을 작성해야 할 수 있습니까?