- ベストアンサー
Apacheログに外部サーバのファイルアクセスを残したい
Apache(Windows2000サーバ)にて社内イントラを構築しています。 ApacheにHTMLファイルは格納してあり、そのアクセスログは問題なくあります。 このHTMLファイルに下記のようにリンクしている、 <a href="file://別のサーバへのパス/(excelやwordなど)ファイル"> ネットワーク内の別サーバへのファイルへの個別のアクセスを Apacheのアクセスログに残す方法は無いのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
他の方も指摘しておられますが、原理的に他のサーバのファイルへのアクセスはApacheのログには残せません。 どうしてもApacheのログにそれらの情報を残したい場合は、下記の様な方法は考えられます。 1. パラメータで渡されたパスへ、HTTPヘッダーなどを使って転送するCGIプログラムなどを作る。 2. それを対象のApacheの管理下に設置する。 3. HTMLファイルではそのプログラムへのリンクを書いて、そこに別サーバのファイルへのパスをURLパラメータとして与える。(パラメータにはURLエンコードをする必要あり) 例) ----------------------------------------------- <a href="転送用プログラムのURL?file=別のサーバのファイルへのパス(URLエンコード済みのもの)"> ---------------------------------------------------- そのCGIプログラムへのアクセスはApacheのログに残り、そのURLパラメータから別サーバのどのファイルにアクセスしたのかが推測できるかと。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
>Apacheのアクセスログに残す方法 状況がわかりませんが・・ fileでリンクいるのであればapacheにはアクセスしていないので apacheにログが残るとは思えませんが・・・ 逆に、別のファイルサーバーでアクセスログを残せばよいのでは?
お礼
説明不足で失礼しました。 リンク先のファイルサーバの管理者は別の方ということもあり、 私が管理しているwebサーバ内に収めたかったのです。
お礼
なるほど!確かに一番自分の望んでる形になるかと思います。 原理的に無理だと分かっていたのですが、 別のアプローチを知ることが出来て良かったです。 本当にありがとうございました。