6

Google App Engineでフレキシブル環境を使用して、ScalaとPlay Frameworkで書かれたWebアプリケーションを実行しています。私は自分のアプリケーションにカスタムドメインを追加しました。そして、私のアプリは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ポートでリッスンし、すべての着信要求にLocationヘッダーを発行し、別の小さなアプリケーションを記述する必要があることできますか?

関連する問題