Nginx: PV、UV、独立IP ウェブサイトを作成する人なら誰でも、ウェブサイトのPV、UV、その他のウェブサイトのアクセスデータを頻繁に確認する必要があることを知っています。もちろん、ウェブサイトにCDNがある場合、nginxのローカルログは意味がありません。以下は、nginxウェブサイトのログアクセスデータの統計分析です。 コンセプト:
まずは環境を記載します。今回はnginxバージョン1.7を実行しており、バックエンドのTomcatは動的インタラクティブプログラムを実行しています(ユーザー認証が必要。静的ページの場合はキャッシュ値が取得できず、$http_cookieは空)。以上です。 nginx ログファイルの設定 http { mime.types を含めます。 デフォルトタイプ アプリケーション/オクテットストリーム; log_format main '$remote_addr - [$time_local] "$request" ' ' - $status "User_Cookie:$guid" '; #User_Cookie はログ表示文字、$guid は変数、具体的な内容は以下に定義されています。また、ログ形式で $http_cookie と記述して、完全な Cookie 内容を表示することもできます。<br> ファイル送信オン; キープアライブタイムアウト65; アップストリームバックサーバー{ ip_ハッシュ; サーバー 1.1.2.2:8080; サーバー 1.1.2.3:8080; } サーバー{ 聞く 80; server_name ローカルホスト; #if ( $http_cookie ~* "(.*)$") はすべてのコンテンツに一致しますif ( $http_cookie ~* "CSID=([A-Z0-9]*)"){ $guid を $1 に設定します。 } #CSID 文字情報のみに一致します。ここでは正規表現を使用します<br> access_log ログ/host.access.log メイン; 場所 ~* ^(.*)$ { #limit_req ゾーン=allips バースト=1 ノードレイ; proxy_pass http://backserver; proxy_set_header ホスト $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header リモートホスト $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; クライアントの最大ボディサイズは8mです。 } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルートhtml; } } 注: $http_cookie の値は「;」で区切られた Cookie 値です。 ログ出力形式
PV統計 単一のリンク アドレスへの訪問回数をカウントできます。 [root@localhost ログ]# grep index.shtml host.access.log | wc -l 総PV: [root@localhost ログ]# awk '{print $6}' host.access.log | wc -l 専用IP [root@localhost ログ]# awk '{print $1}' host.access.log | sort -r | uniq -c | wc -l UV統計 [root@localhost ログ]# awk '{print $10}' host.access.log | sort -r | uniq -c | wc -l クッキーテストページ クッキーの種類に関しては、次の HTML コードを使用して、入力する必要があるクッキーを編集および追加できます。 #インデックス <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <ヘッド> <meta http-equiv="コンテンツタイプ" content="text/html; charset=gbk"> <meta http-equiv="Refresh" content="10"> //テストのため、10秒ごとにページを更新します</head> <本文> <h1>test.test.com ドメイン テスト</h1> このドメインの Cookie は以下にリストされています<br> <p> <スクリプト> document.cookie="guid=A1UD8E5512451111111111"; // クッキーの種類、appenddocument.cookie="city=beijing"; // クッキーの種類、appenddocument.write(document.cookie); // 既存のリスト</script> </p> </本文> </html> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: 知っておくべき 7 つのネイティブ JS エラーの種類
ユーザーのホーム ディレクトリがどんどん大きくなってきたら、ホーム ディレクトリを新しいパーティショ...
ポーリングアルゴリズムの紹介多くの人が職場で nginx を使用しており、その設定に精通しています。...
ディレクトリを作成する cd /usr/local/docker/ jenkins-docker を...
MySQL 8.0 の新機能は次のとおりです。 Unicode 9.0 をすぐに完全にサポートウィン...
ハードウェア ビュー コマンドシステム # uname -a # カーネル/オペレーティング システ...
目次最初のステップステップ2ステップ3ステップ4 Alipay 決済インターフェースへの接続に関する...
この記事の例では、登録とログインの効果を実現するためのVUEの具体的なコードを紹介します。具体的な内...
MTR は Mini-Transaction の略です。名前が示すように、これは「最小のトランザクシ...
目次ネイティブJS GETリクエストの送信方法投稿リクエストの送信方法パラメータ付きのGETリクエス...
キーコードは次のとおりです。コードをコピーコードは次のとおりです。 html{高さ:100%; }コ...
方法1: </html>の後に次のコードを追加してください。コードをコピーコードは次のと...
新しい Linux ディストリビューションには rc.local ファイルがなくなりました。サービス...
目次序文1. システムサービス制御1. システムctl 2. ターゲット3. 共通システムサービス4...
vsftpd の概要vsftpd は「very secure FTP daemon」の略称で、セキ...
1. 複数サーバーの優先順位たとえば、各サーバー ブロックがポート 80 をリッスンする場合、www...