投稿日:2002年03月16日 作成鷹の巣

No.1848 Apacheのaccess.logの設定についてお教え下さい。



Apacheのaccess.logの設定についてお教え下さい。

No.1848 投稿時間:2002年03月16日(Sat) 05:10 投稿者名:リサイズ URL:

Win2000でApacheを稼動させています。
access.logの設定についてお教え頂きたいのですが、IPアドレスではなくドメイン名?でログを取りたいのです。
設定変更につきまして、何を提示して良いのか分らず申し訳ないですがよろしくお願い致します。


ログ解析ソフトがありましたらお教え下さい。

No.1849 投稿時間:2002年03月16日(Sat) 05:12 投稿者名:リサイズ URL:

質問をもう1点・・・
Win2000で動作するログ解析ソフトがありましたらお教え下さい。
宜しくお願い致します。


ログ解析について。

No.1856 投稿時間:2002年03月16日(Sat) 18:43 投稿者名:鷹の巣 URL:http://sakaguch.com/

> Win2000で動作するログ解析ソフトがありましたらお教え下さい。
> 宜しくお願い致します。


WWWサーバーのHTTP ログファイルの読み方
http://sakaguch.com/HTTPlog.html
にもちょっと(冒頭の10行以内)書いているのですが、「AWStats」http://awstats.sourceforge.net/等色々あります。


大抵のログ解析CGIは、Apacheに対応していますが、ログ解析ソフトの方は、IISしか対応していないものもあります。
このような場合は、Apacheでは、ログの記録順序を変えることが出来ますので、対応していないものでもなんとかなると思います。
「Helpdesk: LinuxTips - Apacheのログフォーマット内容が知りたい」
http://www.zdnet.co.jp/help/tips/linux/l0329.html
をご参考にして下さい。


#ログ解析するのでしたら、Apacheのログに記録されるホスト名(FQDN)は、IPアドレスの方が良いのでは?


早速、使ってみます。

No.1866 投稿時間:2002年03月17日(Sun) 04:57 投稿者名:リサイズ URL:

> WWWサーバーのHTTP ログファイルの読み方
> http://sakaguch.com/HTTPlog.html
> にもちょっと(冒頭の10行以内)書いているのですが、「AWStats」http://awstats.sourceforge.net/等色々あります。
>
> 大抵のログ解析CGIは、Apacheに対応していますが、ログ解析ソフトの方は、IISしか対応していないものもあります。
> このような場合は、Apacheでは、ログの記録順序を変えることが出来ますので、対応していないものでもなんとかなると思います。
> 「Helpdesk: LinuxTips - Apacheのログフォーマット内容が知りたい」
> http://www.zdnet.co.jp/help/tips/linux/l0329.html
> をご参考にして下さい。
>
> #ログ解析するのでしたら、Apacheのログに記録されるホスト名(FQDN)は、IPアドレスの方が良いのでは?
ありがとうございます。 早速、使ってみます。
怪しい者だけWho isで調べようと思っていますので、通常はドメイン表示で見たいのです。


Analogとかどうでしょう。

No.1872 投稿時間:2002年03月17日(Sun) 14:44 投稿者名:水芹 URL:

> 質問をもう1点・・・
> Win2000で動作するログ解析ソフトがありましたらお教え下さい。
> 宜しくお願い致します。

Analog
http://www.tokyo-kasei.ac.jp/~matsuki/analog/

とかどうでしょう。AnHTTPDのログでもOKでした。


設定完了後に使用させて頂きます。

No.1886 投稿時間:2002年03月18日(Mon) 00:28 投稿者名:リサイズ URL:

> Analog
> http://www.tokyo-kasei.ac.jp/~matsuki/analog/
>
> とかどうでしょう。AnHTTPDのログでもOKでした。
ありがとうございます。
また、早々のご返答に気付かず、申し訳ありませんでした。
下を見て頂ければお判りになると思いますが、設定完了後に使用させて頂きます。


access.logの方についてHostnameLookupsをOnにして下さい。

No.1851 投稿時間:2002年03月16日(Sat) 16:06 投稿者名:SHINYA URL:http://shinyanet.ath.cx/

こんにちわ、SHINYAです。

> Win2000でApacheを稼動させています。
> access.logの設定についてお教え頂きたいのですが、IPアドレスではなくドメイン名?でログを取りたいのです。
> 設定変更につきまして、何を提示して良いのか分らず申し訳ないですがよろしくお願い致します。

httpd.confファイルの中にHostnameLookupsというところがあります。
デフォルトではOffになっていると思います。
これをOnにして試してみてください。


HostnameLookupsをOnにしてもIPアドレスのままです。

No.1854 投稿時間:2002年03月16日(Sat) 18:03 投稿者名:リサイズ URL:

> httpd.confファイルの中にHostnameLookupsというところがあります。
> デフォルトではOffになっていると思います。
> これをOnにして試してみてください。
レス有難うございます。
色々と検索して分ったのですが、仰るとおりOnにしてアクセスを待ってログを見ましたがIPアドレスのままなのです。
他に、設定を変えてもいないのでまいってます・・・


apacheを再起動して下さい。

No.1855 投稿時間:2002年03月16日(Sat) 18:19 投稿者名:鷹の巣 URL:http://sakaguch.com/

> 色々と検索して分ったのですが、仰るとおりOnにしてアクセスを待ってログを見ましたがIPアドレスのままなのです。
> 他に、設定を変えてもいないのでまいってます・・・


「Index Page for Apache」 http://japache.infoscience.co.jp/
から辿れば、「Apache Core Features」 http://japache.infoscience.co.jp/japanese_1_3/manual/mod/core.html#hostnamelookups
があります。

hostnamelookupsを「On」にした後で、サービス画面から、apacheのサービスを停止させ、再起動して下さい。そして、
http://127.0.0.1/ でアクセスすると、ログが「127.0.0.1」ではなく、「localhost」になっているはずです。

#httpd.confは、apacheを起動した時に読みこまれます。


終了時は、DOS窓の「×」で終了させているのですが...

No.1867 投稿時間:2002年03月17日(Sun) 05:01 投稿者名:リサイズ URL:

httpd.confを書き換えた後は、必ず再起動しているのですが、変わらないのです。
終了時は、DOS窓の「×」で終了させているのですがこれがいけないのでしょうか?
お手数をお掛けしますが、引き続きご指導頂けないでしょうか? よろしくお願い致します。


ルーターが関係してるって事はないでしょうか?

No.1869 投稿時間:2002年03月17日(Sun) 12:23 投稿者名:リサイズ URL:

すみません、追記です。
NEC Aterm WBR75Hと言うルーターを入れてます。
ルーターが関係してるって事はないでしょうか?


名前解決されていない?

No.1871 投稿時間:2002年03月17日(Sun) 14:25 投稿者名:ryujin URL:

Win2000にapache_1.3.22-win32-x86.msiを導入し試しました。
http://localhost
httpd.conf
HostnameLookups Off
から
HostnameLookups On
に変更のみでaccess_log内容は
127.0.0.1 - - [17/Mar/2002:13:57:36 +0900] "GET / HTTP/1.1" 200 1662
127.0.0.1 - - [17/Mar/2002:13:57:36 +0900] "GET /apache_pb.gif HTTP/1.1" 200 2326
v850s - - [17/Mar/2002:13:59:34 +0900] "GET / HTTP/1.1" 304 -
v850s - - [17/Mar/2002:13:59:34 +0900] "GET /apache_pb.gif HTTP/1.1" 304 -
と成りました。

上記の結果から
名前解決(逆引き)が上手く行なわれていない!?として捕らえ調べると良いかもと思ったもので。
どうすれば良いか示す事はできないのは歯がゆいのですが。

P.S.
> httpd.confを書き換えた後は、必ず再起動しているのですが、変わらないのです。
> 終了時は、DOS窓の「×」で終了させているのですがこれがいけないのでしょうか?
結果は変わらないとお思いが
スタートメニュー→プログラム→Apache→startやstopやrestartが登録されているなら、
そちらから行なった方が良いかと。


フォルダからApache.exeのショートカットを作成し起動し、終了は「×」で停止させています。

No.1873 投稿時間:2002年03月17日(Sun) 15:07 投稿者名:リサイズ URL:

> 結果は変わらないとお思いが
> スタートメニュー→プログラム→Apache→startやstopやrestartが登録されているなら、
> そちらから行なった方が良いかと。
お手数をおかけします。
仰るとおり、スタートメニューに登録されているショートカットでは「start/stop/restart」のいずれも窓が開いてすぐ閉じるのです。
ですから、フォルダからApache.exeのショートカットを作成し起動し、終了は「×」で停止させています。

まだ、テスト段階なので友人2人にアクセスしてもらっているのですが、以前の一時期だけドメインでログが取れていたのですが
何回も起動・終了しているうちにIPになりました。
Apacheの再インストしてみようかと考えております。


nslookupコマンドでは?

No.1874 投稿時間:2002年03月17日(Sun) 15:40 投稿者名:ryujin URL:

> > 結果は変わらないとお思いが
→結果は変わらないと思いますが」と入力したつもりが・・・

さて、
> まだ、テスト段階なので友人2人にアクセスしてもらっているのですが、以前の一時期だけドメインでログが取れていたのですが
> 何回も起動・終了しているうちにIPになりました。
そうなんですか、取れた事もある。ますます不可解ですね。

環境が分からないので、とりあえず
Win2000では、コマンドプロンプトで
「nslookup 探したいipアドレス入力」
とすると
名前とIPアドレスが表示されるのでしたら名前解決も上手くいてるでしょうし
(その前にInetで掲示板書込みしているのですから、
名前解決されてないと言う仮定がそもそも間違っていたようです。すいません)

Apacheが何かおかしくなっているのでしょうかね。ウムー???

> Apacheの再インストしてみようかと考えております。
変更したフォルダ(変更したファイル、htdocsやhttpd.confなど)を保存しておくと
再インストールして元に戻し易いのではないでしょうか。


補足-ログ解析時に

No.1875 投稿時間:2002年03月17日(Sun) 16:08 投稿者名:ryujin URL:

ApacheのログファイルでIPアドレス記述されていても
ログ解析ソフトを動作させ解析時に名前解決の逆引きをさせる/させない
指定が出来るのではないかと思います。


apacheが二重起動していないか調べて下さい。

No.1876 投稿時間:2002年03月17日(Sun) 17:22 投稿者名:鷹の巣 URL:http://sakaguch.com/

> ApacheのログファイルでIPアドレス記述されていても
> ログ解析ソフトを動作させ解析時に名前解決の逆引きをさせる/させない
> 指定が出来るのではないかと思います。


ryujinさん色々ご指導頂きましてありがとうございます。
ここまで、手順を追ってやって頂いても直らないということは、apacheの二重起動を疑うべきかもしれません。(警告は何も出ません。)

1.画面の一番下のタスクバーで右クリックして、「タスクマネージャ」を起動する。
2.「プロセス」タブで、apache.exeが動作していることを確認する。(正常時は、メモリ使用量の異なるものが2つ起動されています。)
3.「スタート」→「設定」→「コントロールパネル」→「管理ツール」→「サービス」でサービス画面を開け、apacheを選択し、右クリックして、サービスを停止する。
4.「タスクマネージャ」の「プロセス」タブで、apache.exeのプロセスを全て停止させる。
5.サービス画面から、サービスを開始する。
6.「タスクマネージャ」の「プロセス」タブで、メモリ使用量の異なるapache.exeのプロセスが2つ起動していることを確認する。
7.「スタート」→「プログラム」→「アクセサリ」→「コマンド プロンプト」として、コマンド プロンプト画面(DOS窓の様な画面)を開ける。
8.「nslookup 127.0.0.1」とする。「localhost」の表示が出れば、OKです。
(私のwebページに示しているTCP/IP設定では、「*** DefaultのDNSサーバー名 can't find 127.0.0.1: Non-existent domain」となり、引けませんので、注意して下さい。)
9.「localhost」の表示が出るようであれば、http://127.0.0.1/でアクセスすれば、ログには、「localhost」の表示が出るはずです。
10.「localhost」の表示が出なければ、LAN内に名前を解決するシステムがないので、internetからアクセスしてチェックして下さい。
http://sakaguch.com/WWWserver.html
の項8に示しています Anonymizer (http://www.anonymizer.com/)等です。


#apacheの設定を変更した場合は、「スタート」→「X」ではなく、「リスタート(再起動)」操作を使用して下さい。


タスクマネージャで確認した所、apache.exeが6個稼動していました。

No.1880 投稿時間:2002年03月17日(Sun) 18:13 投稿者名:リサイズ URL:

お手数をおかけします。

タスクマネージャで確認した所、apache.exeが6個稼動していました。

> 8.「nslookup 127.0.0.1」とする。「localhost」の表示が出れば、OKです。
仰るとおりにやってたのですが、以下のメッセージが帰ってきました。
DNS request time out.
time out was 2 seconds.
*** Request to warpstar-xxxxxx time-out
※xxxxxx←ルーターのMACアドレス(念の為、伏せました)

私の環境は以下の通りです。
Aterm warpstar+-PC1/WinMe 192.168.0.2
+-SERVER/2000 192.168.0.3
+-PC3/WinMe 192.168.0.4
+-PC4/WinMe 192.168.0.5
DHCP機能は使わず、固定にしています。

全てのApache.exeを停止した後、サービスから起動しましたがアクセス者には403を返し、
ショートカットから起動した場合は、正常にアクセスできました。
なお、正常/異常に関わらずアクセス時のログはIPアドレスです。






> (私のwebページに示しているTCP/IP設定では、「*** DefaultのDNSサーバー名 can't find 127.0.0.1: Non-existent domain」となり、引けませんので、注意して下さい。)
> 9.「localhost」の表示が出るようであれば、http://127.0.0.1/でアクセスすれば、ログには、「localhost」の表示が出るはずです。
> 10.「localhost」の表示が出なければ、LAN内に名前を解決するシステムがないので、internetからアクセスしてチェックして下さい。
> http://sakaguch.com/WWWserver.html
> の項8に示しています Anonymizer (http://www.anonymizer.com/)等です。
>
>
> #apacheの設定を変更した場合は、「スタート」→「X」ではなく、「リスタート(再起動)」操作を使用して下さい。


外部からアクセスしてもIPアドレスのままでしたか?

No.1881 投稿時間:2002年03月17日(Sun) 20:54 投稿者名:鷹の巣 URL:http://sakaguch.com/

> > 8.「nslookup 127.0.0.1」とする。「localhost」の表示が出れば、OKです。
> 仰るとおりにやってたのですが、以下のメッセージが帰ってきました。
> DNS request time out.
> time out was 2 seconds.
> *** Request to warpstar-xxxxxx time-out
> ※xxxxxx←ルーターのMACアドレス(念の為、伏せました)
>
> 私の環境は以下の通りです。
> Aterm warpstar+-PC1/WinMe 192.168.0.2
> +-SERVER/2000 192.168.0.3
> +-PC3/WinMe 192.168.0.4
> +-PC4/WinMe 192.168.0.5
> DHCP機能は使わず、固定にしています。


LAN内から直接apacheにアクセスして見てもIPアドレスが書かれるだけですね。(ホスト名は記録されません。)


> 全てのApache.exeを停止した後、サービスから起動しましたがアクセス者には403を返し、
> ショートカットから起動した場合は、正常にアクセスできました。


サービス起動のアクセス権での話ですから、ショートカットから起動と停止を行って下さい。(リスタートでしたら、停止と起動を一気にやってくれます。)
apacheの標準インストールでは、「スタート」→「プログラム」→「Apache HTTP Server」→「Control Apache Server」に登録されているショートカットのリンク先は、
「Start」 :"C:\Program Files\APACHE~1\Apache\Apache.exe" -w -n "Apache" -k start
「Stop」 :"C:\Program Files\APACHE~1\Apache\Apache.exe" -w -n "Apache" -k stop
「Restart」:"C:\Program Files\APACHE~1\Apache\Apache.exe" -w -n "Apache" -k restart
となっていました。これらのショートカットをデスクトップに作るには、各々のショートカット上で右クリックして、「送る」から「デスクトップ」をクリックすれば、
デスクトップ上にショートカットシンボル(アイコンリンクの様なもの)が出来ます。


> なお、正常/異常に関わらずアクセス時のログはIPアドレスです。


外部の Anonymizer (http://www.anonymizer.com/)からアクセスしてもIPアドレスのままでしたか?


#apacheの標準インストールは、推奨出来ません。
#Program Filesの様な半角スペースを含むディレクトリがある場合、Virtual Host等での動作に支障をきたす場合があります。


再インストールしてみます。

No.1882 投稿時間:2002年03月17日(Sun) 22:35 投稿者名:リサイズ URL:

> LAN内から直接apacheにアクセスして見てもIPアドレスが書かれるだけですね。(ホスト名は記録されません。)
PC1からアクセスしましたが、ログにはTCP/IP設定のDNS設定のホスト名が記録されていました。

> サービス起動のアクセス権での話ですから、ショートカットから起動と停止を行って下さい。(リスタートでしたら、停止と起動を一気にやってくれます。)
言葉足らずで申し訳ありません。
私が使っているショートカットは、インストールされたフォルダのApache.exeのショートカットです。
Startで起動すると、404のエラーが出ます。 Restartでも一緒です。

> 外部の Anonymizer (http://www.anonymizer.com/)からアクセスしてもIPアドレスのままでしたか?
無料お試しトライアルを使用しましたが、エラーでアクセス出来ませんでした。

> #apacheの標準インストールは、推奨出来ません。
> #Program Filesの様な半角スペースを含むディレクトリがある場合、Virtual Host等での動作に支障をきたす場合があります。
標準インストしました。
ただ、Program Filesに入れずCドライブのトップに入れました。 同様でしょうね・・・。(汗)
CGIやVirtual Host等の他の機能は使用せずWeb機能のみの使用目的です。
通常であれば、HostnameLookupsのONだけで変更されるのでしょうから再インストールしてみます。
簡単ではありますが、ご返答頂いた方々有難うございました。


ご質問は、納得が行くまで続けて下さい。

No.1884 投稿時間:2002年03月18日(Mon) 00:04 投稿者名:鷹の巣 URL:http://sakaguch.com/

> > LAN内から直接apacheにアクセスして見てもIPアドレスが書かれるだけですね。(ホスト名は記録されません。)
> PC1からアクセスしましたが、ログにはTCP/IP設定のDNS設定のホスト名が記録されていました。


これは、正常にホスト名が記録されたという結果を表しているのではないでしょうか。
LAN内からのアクセスは、正常に記録されるが、インターネット上からのアクセスでは、IPアドレスで記録されるということでしょうか。
(確かに一部の逆引き出来ないIPアドレスは、存在します。)


> 私が使っているショートカットは、インストールされたフォルダのApache.exeのショートカットです。
> Startで起動すると、404のエラーが出ます。 Restartでも一緒です。


「インストールされたフォルダのApache.exeのショートカット」というのは、このフォルダのApache.exeを右クリックして、ショートカットを
作成されたのでしょうか。
だとしたら、
"C:\Program Files\APACHE~1\Apache\Apache.exe" -w -n "Apache" -k start
のような形では出来ずに
"C:\Program Files\APACHE~1\Apache\Apache.exe"
のような形で、出来てしまいます。Apache.exeを起動される時にコマンドラインパラメータ( -w -n "Apache" -k start )を与えずに起動されていませんか。


> > 外部の Anonymizer (http://www.anonymizer.com/)からアクセスしてもIPアドレスのままでしたか?
> 無料お試しトライアルを使用しましたが、エラーでアクセス出来ませんでした。


残念だったですね。時間をずらして、又、実施してみて下さい。


> > #apacheの標準インストールは、推奨出来ません。
> > #Program Filesの様な半角スペースを含むディレクトリがある場合、Virtual Host等での動作に支障をきたす場合があります。
> 標準インストしました。
> ただ、Program Filesに入れずCドライブのトップに入れました。 同様でしょうね・・・。(汗)


半角スペースを含むディレクトリは、避けた方がトラブルに遭遇する確立が減ります。Cドライブのトップでしたら、その点に関して言えば、問題ないと考えます。


> CGIやVirtual Host等の他の機能は使用せずWeb機能のみの使用目的です。


apacheにmoduleをあまり組み込まない状態でのご使用でしたら、安定動作すると思います。


> 通常であれば、HostnameLookupsのONだけで変更されるのでしょうから再インストールしてみます。


設定するところは、間違いなくここだけですから、httpd.conf以外を調べることになります。


> 簡単ではありますが、ご返答頂いた方々有難うございました。


ご質問は、ご自身の納得が行くまで続けて下さい。宜しくお願い致します。


また同様の症状が出た場合、質問させて頂きます。

No.1885 投稿時間:2002年03月18日(Mon) 00:25 投稿者名:リサイズ URL:

> これは、正常にホスト名が記録されたという結果を表しているのではないでしょうか。
> LAN内からのアクセスは、正常に記録されるが、インターネット上からのアクセスでは、IPアドレスで記録されるということでしょうか。
> (確かに一部の逆引き出来ないIPアドレスは、存在します。)
外部接続(友人)でも、IPアドレスではなく同様の記録が残ります。

> "C:\Program Files\APACHE~1\Apache\Apache.exe"
> のような形で、出来てしまいます。Apache.exeを起動される時にコマンドラインパラメータ( -w -n "Apache" -k start )を与えずに起動されていませんか。
はい、まったくその通りです。
普通のプログラムと同様と思っていました。

> 残念だったですね。時間をずらして、又、実施してみて下さい。
いま程試してみましたが、まただめでした。
明日の日中に試してみたいと思います。

> apacheにmoduleをあまり組み込まない状態でのご使用でしたら、安定動作すると思います。
社員が外出先からのアクセスし、データやプログラムのダウンロードを目的としていますので
Webさえ公開できれば問題ないので、モジュールの組込みも必要ないと思います。

> ご質問は、ご自身の納得が行くまで続けて下さい。宜しくお願い致します。
お心使い、ありがとうございます。
何かの設定ファイルが壊れているかもしれません。
他のサーバーソフトをインストし設定・変更等が簡単な物を・・・と色々試したので不要な物もありますし、
OSから再インストしてみようと思います。
また同様の症状が出た場合には再度質問させて頂きますので、何卒宜しくお願い致します。

他に要因等をお気付になる方がいらっしゃるかも知れませんので、時間があれば覗かせ頂きたいと思います。
色々と助言を頂き、ありがとうございました。


|目次|掲示板|過去ログ目次|▲頁先頭|