.app domianApacheディレクティブはポート80構成にのみ追加されてロードされません-他のgTLDで機能します

Oct 15 2019

したがって、Apache http virtualhost:80configに次の設定があります。

<Location "/analytics/">
    ProxyPreserveHost On
    ProxyPass "http://192.168.1.1/"
    ProxyPassReverse "http://192.168.1.1/"
</Location>

これは、httpで接続する場合は正常に機能し、.com /.orgなどの通常のgTLDを使用する場合はhttpsにも適用されます。

ただし、これを.app gTLDで使用すると、構成はまったく機能しません。.appgTLDの強制的なSSLHTTPSの性質のため、Apache:80構成をロードしていないようです。

上記の設定をapachehttps virtualhost:443 configにも追加すると、正常に機能します。

私が持っているいくつかの質問:

  1. Apacheの80と443の両方の構成にLocation / Directory / Aliasディレクティブを適用する必要があるかどうかについての答えを探すのに数時間を費やしましたか?ほとんどの場合、それらを80に追加するだけで、正常に機能するように見えますか?しかし、この.appの場合はそうではありませんが、標準が何であるかを見つけることができないようです-これらのディレクティブを80と443の両方に適用する必要がありますか、それとも80で十分であり、443は80からそれを取得しますか?

  2. 443で.appドメインに設定が必要なのに、他のgTDLには必要ないのはなぜですか?ブラウザがApacheサーバーからより厳密にロードしているからですか?443 configsは.appのみですが、httpsをロードするときに他のgTDLに対してそれほど厳密ではありませんか?

オンラインであまり見つけることができなかったので、他の人の参考のために投稿されているものもありますが、これらの質問のいくつかに対する回答にも興味があります。

回答

1 PatrickMevzek Oct 16 2019 at 06:18

.APPドメインを登録すると、登録者は.APPドメインを機能させるために「SSL証明書」(原文のまま)が必要であることを説明するスニペットを表示する必要があります(レジストリによって義務付けられています-Google)。

つまり、このTLDのサーバー名に対してHTTPクエリのみを実行でき、HTTPクエリは実行できません。

どうして?Googleはブラウザで使用されるHSTSプリロードリストにTLDを登録したためです。セキュリティ上の理由から、HTTPクエリを試行せず、HTTPSのみを試行します。ポート80でWebサーバーを構成し、コマンドラインクライアントまたはHTTPライブラリをポート80に接続することもできます。ただし、主流のブラウザーはHSTSプリロードリストに従うため、何をしてもポート80への接続を開きません。

数ヶ月前の同じ質問に対する私の回答で詳細を見つけることができます: https://stackoverflow.com/a/50258651/6368697