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"]
設定にapp.yamlを使用している場合は、Googleガイドを参照してください。https://cloud.google.com/appengine/docs/standard/python/config/appref#secure –
@DanielPrzybylowskiこのガイド標準的な環境用です。 – alex
あなたのアプリはProdモードで動作していますか? –