私は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.png
daily_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.conf
Apacheを再起動しましたか?
$ 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
。