多くのクライアントサイトを実行しているDebianサーバーがあります。これらのほとんどはSSLを実行していないため、HTTPによるアクセスは問題ありません。Apacheサーバーごとに複数のサイトがあり、HTTPSで間違ったサイトがSSLで表示される
SSL証明書を持つ顧客が1人あり、HTTPS経由でサイトにアクセスすることもできます。
問題はHTTPSと他のサイトの一つにアクセスしようとした場合は、SSL証明書を持っている他のサイトに向けます来ます。例えば
、我々はサーバー上の次のサイトを持って言うことができます:
alpha.net
bravo.net
charlie.net (SSL)
delta.net
あなたが見ることができるように、チャーリーはSSLを持つ唯一のものである、と関係なく、あなたがHTTP charlie.netに行けばのまたはhttps charlie.net、それは正常に動作します。
他のサイトへのhttpはすべて正常ですが、https alpha.netに行くと、最初は無効な証明書のエラーが表示され、アドレスバーにalpha.net実際にはcharlie.netサイトをブラウザに表示しています。
私はSNIについて調査しましたが、他のサイトにSSLがある場合は、特定のIPアドレスにそれらをすべて置く必要があります(何か他の方法で解決する方法がありません)。なぜこれが起こっているのか、どうやって解決するのかはわかりません。
これまでに他に誰かが遭遇しましたが、どうやってそれを回避しましたか?
多くのおかげで、
ロブは
これをさらに調査したところ、443を含む唯一のApacheサイト構成ファイルがcharlie.netであることがわかりました。これを含めるのは唯一の方法なので、たとえhttpsと他のドメインのいずれかに行こうとしても、httpsを使用する唯一のドメインだから、charlie.netに行くことになります。それは完璧な意味合いがあります。私が今行う方法がわからないのは、証明書がないので、443をセットアップしてHTTPにリダイレクトするhttps命令を与えることです。だから、誰かがそれをする方法を知っているなら、私はそれを感謝します。 – Rob
joonはWebmasters SE:["https://"はランダムなサイトを指し、 "http://"は壊れていますが、 "http:// www"は動作します(http://webmasters.stackexchange。 com/q/55685/17633) – unor