私たちは、App Engineの柔軟なカスタムランタイムで、openjdk:8に基づいたDockerファイルを使用してメタベースのインスタンスを実行しています。現在、http://[metabase-project].appspot.com/とhttps://[metabase-project].appspot.com/にアクセスできます。私はすべてのHTTPトラフィックをhttpsにリダイレクトすることによってSSLを強制したいと思います。App EngineにSSLを適用する柔軟な環境カスタムランタイム
Dockerfileはこのようなものになります。
FROM openjdk:8
ADD https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 ./cloud_sql_proxy
ADD http://downloads.metabase.com/v0.21.1/metabase.jar ./metabase.jar
CMD ./cloud_sql_proxy -instances=$INSTANCE=tcp:$MB_DB_PORT -dir=/cloudsql & java -jar ./metabase.jar
当社のapp.yamlは次のようになります。通常のApp Engineのapp.yamlファイルで
service: metabase
runtime: custom
env: flex
、私は追加したいと思います:
をhandlers:
- url: [something]
secure: always
カスタムランタイムでは、このようなハンドラにはアクセスできません。すべてのトラフィックのリダイレクトを実行するようにFlexibleランタイムを設定する方法はありますか?
ドメインプロバイダのオファーのドメイン転送をしていますか? 'http:'を 'https:'に転送することができます。 – GAEfan
@GAEfanはカスタムドメインにのみ適用され、プロジェクトのappspot.comサブドメインはhttpを転送せずに許可します。 –
修正すると、カスタムドメインでのみ機能します。私はappspotドメインの組み込みを認識していません。 'https'のリクエストヘッダーをテストし、非httpsリクエストに対して自分のリダイレクトを強制する必要があるかもしれません。 – GAEfan