• ベストアンサー

IPとドメインのどちらでアクセスしたかを判別

Apacheのログ等で、 ウェブサイトに、IPアドレスを指定してアクセスしてきたか、 ドメインを指定してアクセスしてきたかを判別する事は可能でしょうか? すでに運用中のサーバ上で、 IPアドレスを直接入力してアクセスしているユーザが何人いるか調べたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

ブラウザは、Host ヘッダにサーバーホスト名を入れてアクセスしてきますので、それを見ればわかります。 標準ではログには出ないので、httpd.conf の 自分が使っている LogFormat の指定の中に、\"%{Host}i\" を追加してください。 もしくは、専用のログフォーマットを作って、専用のログを作るとか。例えば、 LogFormat "%h %l %u %t \"%r\" %>s \"%{Host}i\"" mylog CustomLog logs/mylog

YuyaAmano
質問者

お礼

アドバイスいただいた方法を採用させていただきました。 ありがとうございました!

その他の回答 (2)

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.3

CustomLog access.log "combined" でもログに載りますよ。 Webalizerなどで解析するとすぐにわかります。

YuyaAmano
質問者

お礼

ありがとうございました!

  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.1

ログのカスタマイズで%Uを指定しておけば分かると思います。 デフォルト LogFormat "%h %l %u %t \"%r\" %s %b" ↓変更 LogFormat "%h %l %u %t \"%U\" %s %b"

YuyaAmano
質問者

お礼

ありがとうございました!

関連するQ&A