Webalizer: Sites/Statistics は index.html を表示しませんが、ディレクトリのリストは表示します。

Webalizer: Sites/Statistics は index.html を表示しませんが、ディレクトリのリストは表示します。

私はLinuxを使用しており、ユーザーにウェブサイトに関する最新の統計を提供したいと思います。たとえば、user1は私のLinux DNSサーバーにウェブサイトを持っていますが、インターネットをサーフィンuser1.beするときにuser1.be/stats自分のウェブサイトの統計を確認する必要があります。

これでインストールwebalizerして実行しました。

webalizer -n hostname -o /path/to/webalizer/output /path/to/logfile.log

これはうまく機能しますが、ユーザーがuser1.be/statsに移動すると、ディレクトリリスト(、、、、index.html... )が表示されます。usage.pngdaily_usage.pngしかし、index.htmlサーフィンしながら直接見ることができるようにしたかったですuser1.be/stats

また、/etc/httpd/conf/httpd.conf以下の項目をリストしました。

DirectoryIndex index.html index.html.var homepage.html index.php

わかりませんが、どのようにこれが起こるのか...

ベストアンサー1

思考#1 - 効果がありますか?

ファイルを変更した後、httpd.confApacheを再起動しましたか?

$ sudo service httpd restart

アイデア#2 - httpd.confは正しいですか?

httpd.confこのファイルがリンクしたいApacheに適していることは確実ですか?この問題を診断する方法はいくつかあります。私は通常、httpd実行可能ファイルを調べて、それが何を探しているのかを確認することから始めるのが好きです。

$ httpd -V
Server version: Apache/2.4.10 (Fedora)
Server built:   Jul 23 2014 10:29:44
Server's Module Magic Number: 20120211:36
Server loaded:  APR 1.5.1, APR-UTIL 1.5.3
Compiled using: APR 1.5.1, APR-UTIL 1.5.3
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="/run/httpd/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

/etc/httpd/conf/httpd.confここでファイルを探しているものを見ることができます。

アイデア#3 - ジャーナリング

ログを表示します。これはここに表示されます(再び上記の出力でこの情報を見つけることができます)。

$ tail -f /etc/httpd/logs/error_logs

access_log通常、同じディレクトリに異なるログファイルがあります。

アイデア#4 - httpdはどこにありますか?

これを使用して、次のように実際に使用しているものをlsof確認できます。httpd

$ sudo lsof -p $(pgrep -u root httpd) | grep /httpd$
httpd   22695 root  txt    REG            253,0   511936  1317241 /usr/sbin/httpd

だから上から私たちは/usr/sbin/httpd

おすすめ記事