web-dev-qa-db-ja.com

1:1 NAT変換を介してアクセス可能なVPSサーバーでPiwikが訪問を記録しない

Piwik(v。3.0.3)を使用して訪問を監視するDrupal 7 Webサイトを移行中です。

2つのVPSサーバーにはいくつかの違いがありますが、結果は何もありません(古いサーバー:Ubuntu 12.04/MySQL 5.5.54/PHP 5.5.37->新しいサーバー:Ubuntu 16.04/MySQL 5.7.17/PHP 5.6.30または7.1)。 Piwikが訪問を記録しないことを除けば、すべてが新しいサーバーで正しく機能します。また、piwikディレクトリーはwww-dataによって所有されており、Apacheのmod_secureモジュールはロードされていません。

DrupalのPiwikモジュールのエラーに続いて:

http://example.com/piwik/piwik.php 」の検証はエラー「Not Found」(HTTPコード404)で失敗しました。 「 https://example.com/piwik/piwik.php 」の検証は、エラー「ソケットを開く際のエラーssl://mysite.org:443」(HTTPコード0)で失敗しました。

私は、172.x.y.zローカルIPを使用して、新しいサーバーが1:1 NAT変換によってアクセス可能であるという事実まで問題を追跡しました。どうやら、VPSホストは、顧客に通知せずにIPv4アドレスに関するポリシーを変更しました( here )。

Piwikのインターフェイスで信頼できるPiwikホスト名に172.x.y.zを追加した後、上記のエラーは消えましたが、訪問のログを取得できません。

私は本当に困惑しており、私が得ることができる助けをいただければ幸いです。それ以外の場合はVPSホストに満足しており、サイトを移行するために別のホストを見つける手間を回避したいと思います。

EDIT 1:TdotThomasによって提案されたFirefoxのWeb Developer Networkタブを使用すると、piwik.jsに赤い四角があり、ヘッダーが表示されていることがわかります。

リクエストURL: http://example.com/piwik/piwik.js

リクエスト方法:GET

リモートアドレス:(外部IP)

ステータスコード:404見つかりません

バージョン:HTTP/1.1

Piwik.jsファイル自体は、ブラウザーからアクセス可能ISです。

EDIT 2:piwikインターフェースで、Trusted Hostnamesを172.xyz/var/www/piwikおよびexample.com/piwikまたは-に変更します http://example.com または http://example.com/piwik まだ何もありません。 DrupalのPiwikモジュール(各ページに適切なJavascriptコードを提供する)で、これらすべてのバリエーションを入力しました。

2
user247471

私の経験では決して機能しなかったIPアドレスで動作するはずですが、FQDNを使用してください。

また、Webサイトのコードに正しく追加したことを確認してください。 firefoxの開発者ネットワークタブを使用して、正しく取得およびロードされているかどうかを確認しました。正しくロードされたかどうかに応じて、緑色または赤色のドットが表示されます。

Piwik設定とWebサイトトラッカーコードの両方でパスが正しく設定されていることを確認してください。

注:172.x.y.z/path/to/piwikはexample.com/path/to/piwikと同じではありません

セットアップ(サーバーOSおよびHTTPサービス)によっては、172.x.y.z/usr/home/www/path/to/piwikなどのようになります。

最後になりましたが、少なくともpiwikフォルダーのアクセス許可を確認してください。

1
T. Thomas