web-dev-qa-db-ja.com

Matomoは「ホスト名XはYと一致しません」を出力します

import_logs.pyを使用してWebサーバーのログファイルをインポートしようとすると、エラーが発生します。

hostname X doesn't match Y

データのインポートを再試行しますが、最終的には中止します。 URLは、matomo-installationのWebアドレス(適切な証明書のないhttps- subdomain)に適切に設定されます。ホスト名「X」はインストールが実行されているホストのホスト名であるため、これで問題ありません。他のホスト名(変数 "Y"を使用してこのホスト名を区別します)は奇妙なホスト名であり、matomoインストールの私の設定スクリプトで見つけることができません。ホスト名「X」のtldに似ていますが、他のサブドメインがあります。

pythonバージョン2.7.15を使用します。 pythonバージョン2.7.6を使用する他のインストールでは、このエラーは発生しません。

1
dr0i

これはSSL検証の問題であることがわかりました。古いpythonバージョンはSSL証明書をまったく検証しないため、1つのmatomoインスタンスは正常に動作し、もう1つは動作しませんでした。例外はaurllib2.URLErrorで、原因はSSL検証です。これをバイパスするには、次のようにスクリプトを開始するだけです。

PYTHONHTTPSVERIFY=0 python matomo/misc/log-analytics/import_logs.py

しかし、@ patrick-mevzekが正しく述べているように、この回避策はいつか機能しない可能性があるため、解決策は、有効な証明書を取得することで最終的にSSLの問題を解決することです。

1
dr0i