このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

バーチャルホスト用awstatsの設定 このメッセージに返信する
日時: 2013/07/19(Fri) 00:58
名前: masako
URL:
お世話になります。こちらのサイトを参考に構築させてもらっています。awstatsの設定でバーチャルホスト用の構築ができません。
CentOSで自宅サーバー構築様のようにドキュメントルートが:/var/www/html/virtual.com/ではなく/home/verchal.net/www/にしています>。
設定後http://virtual.net/awstats/awstats.plへアクセスしてもアクセス統計ページが表示されません。最初はCentOSで自宅サーバー構築
様の「バーチャルホスト用アクセスログ解析(AWStats)」見ながら設定を進めました。うまくいかないので、よくよく見たり、ネットで検索
したりすることによりドキュメントルートが違うからじゃーないかと思いはじめました。最初は/var/www/awstatsの下にawstats.***.domain.net(正常にブラウザから見えます)の各ファイルとawstats.virtual.net.txtとdnscacheupdate.virtual.net.txtのファイルができていま
したがhttp://virtual.net/awstats/awstats.plと入力しても見えませんでした。それからいろいろ試してみましたがどうしてもできません


なお、OSはcentos 6.4 x86_64で動作させています。

最初はなにも考えず、「バーチャルホスト用の構築」と同じでしたが試行錯誤して現在は/etc/awstats/awstats.virtual.net.confを下記の
ような設定にいたっています。

LogFile="/var/log/httpd/virtual-access_log"(ログファイルは確認済み)

SiteDomain="virtual.net"

DNSLookup=1

DirData="/home/virtual/awstats"

LoadPlugin="geoipfree"

HostAliases="localhost 127.0.0.1"のままで変更なしですが気になっています。

/home/virtualの下にawstats以下を作るには(ドキュメントルートは/home/virtual/wwwです)

/etc/httpd/conf.d/virtual.net.confに以下を追加
Alias /awstats /home/virtual/awstats


./vi awstatsinit.sh

スクリプト
#!/bin/bash

logfile=`grep ^LogFile /etc/awstats/awstats.$1.conf|sed -e 's/LogFile="\([^ ]*\)"/\1/p' -e d`
for log in `ls $logfile*|sort -r`
do
`rpm -ql awstats|grep "awstats\.pl"` \
-config=$1 -update -logfile=$log
done

を実行させると/home/virtual/にawstatsがないというようなメッセジが出たので
mkdir /home/wirtual/awstatsでディレクトリーを作った後さらに./vi awstatsinit.sh実行

/home/virtual/awstatsの中に
-rw-r--r-- 1 root root 58055 1月 1 17:01 2007 awstats012007.office-k.ddo.jp.bak
-rw-r--r-- 1 root root 58606 7月 16 08:01 2013 awstats012007.virtual.txt
-rw-r--r-- 1 root root 178308 7月 18 16:01 2013 awstats072013.virtual.txt
-rw-r--r-- 1 root root 24450 7月 18 16:01 2013 dnscachelastupdate.virtual.txt
-rw-r--r-- 1 root root 24450 7月 18 16:01 2013 dnscachelastupdate.office-k.ddo.jp.txt

http://virtual.net/awstats/awstats.plで表示されないので
./vi awstatsinit.shを何回か実行しました。

現在ブラウザー表示は

Forbidden

You don't have permission awstats awstats.pl on this serverと出ます。

解決せづ困っています。アドバイスをよろしくお願い致します。
記事編集 編集
Re: バーチャルホスト用awstatsの設定 このメッセージに返信する
日時: 2013/07/27(Sat) 11:06
名前: ゆりこ姫
URL:
>/etc/httpd/conf.d/virtual.net.confに以下を追加
>Alias /awstats /home/virtual/awstats
これはまずいかも。

基本的に、/awstats は /var/www/awstats へ誘導する
(/etc/httpd/conf.d/awstats.confに記述されている)
AWStatsの本体(Perlプログラム)は/var/www/awstats以下にしかないから。

virtualサイトの場合
/awstatsreport は /home/virtual/awstatsreport へ誘導

メインのサイトの場合
/awstatsreport は /var/www/awstatsreport へ誘導

というような感じで作ればいいと思います。


>Forbidden
>
>You don't have permission awstats awstats.pl on this serverと出ます。

forbiddenが出るのはallow from....の設定が間違ってるかなんかだと思うわ

注意としては、/etc/httpd/conf.d/以下のconfファイルは読み込む順番があること。
(ということは後から同じものを設定すると上書きされるかなんかする)
そして、そのディレクトリの中のxxxx.confは全て読み込まれること。
(ということは xxxx_.confのようにbackup fileを置いておくと読み込まれてしまう)

/etc/awstats/以下にあるAWStatsのconfファイルも同様だと仮定して注意するといいです。

関係ないけど、この書き込みも"荒らし"の中に消える運命なのかも
記事編集 編集
Re: バーチャルホスト用awstatsの設定 このメッセージに返信する
日時: 2013/07/28(Sun) 11:35
名前: masako
URL:
>/awstatsreport は /home/virtual/awstatsreport へ誘導
の実際の方法がわかりません。具体的に教えてもらえるともっとありがたいんですけれど。

また
>/etc/httpd/conf.d/virtual.net.confに以下を追加
>Alias /awstats /home/virtual/awstats
>これはまずいかも。
これは /etc/httpd/conf.d/awstats.confに追加するということなんでしょうか。

きっと貴重なゆりこ姫様のアドバイスがわかっていないからこんな質問をしているんでしょうね。

書き込みの"荒らし"の中よろしくお願いします。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -