- ベストアンサー
IPとドメインのどちらでアクセスしたかを判別
Apacheのログ等で、 ウェブサイトに、IPアドレスを指定してアクセスしてきたか、 ドメインを指定してアクセスしてきたかを判別する事は可能でしょうか? すでに運用中のサーバ上で、 IPアドレスを直接入力してアクセスしているユーザが何人いるか調べたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ブラウザは、Host ヘッダにサーバーホスト名を入れてアクセスしてきますので、それを見ればわかります。 標準ではログには出ないので、httpd.conf の 自分が使っている LogFormat の指定の中に、\"%{Host}i\" を追加してください。 もしくは、専用のログフォーマットを作って、専用のログを作るとか。例えば、 LogFormat "%h %l %u %t \"%r\" %>s \"%{Host}i\"" mylog CustomLog logs/mylog
その他の回答 (2)
- EF_510
- ベストアンサー率50% (306/604)
回答No.3
CustomLog access.log "combined" でもログに載りますよ。 Webalizerなどで解析するとすぐにわかります。
質問者
お礼
ありがとうございました!
- Gletscher
- ベストアンサー率23% (1525/6504)
回答No.1
ログのカスタマイズで%Uを指定しておけば分かると思います。 デフォルト LogFormat "%h %l %u %t \"%r\" %s %b" ↓変更 LogFormat "%h %l %u %t \"%U\" %s %b"
質問者
お礼
ありがとうございました!
お礼
アドバイスいただいた方法を採用させていただきました。 ありがとうございました!