1

特定の IP 範囲を除外するために、いくつかの古い AWStats 構成ファイルを更新しています。構成ファイルの関連セクションは次のとおりです。

# Do not include access from clients that match following criteria.
# If your log file contains IP addresses in host field, you must enter here
# matching IP addresses criteria.
# If DNS lookup is already done in your log file, you must enter here hostname
# criteria, else enter ip address criteria.
# The opposite parameter of "SkipHosts" is "OnlyHosts".
# Note: Use space between each value. This parameter is not case sensitive.
# Note: You can use regular expression values writing value with REGEX[value].
# Change : Effective for new updates only
# Example: "127.0.0.1 REGEX[^192\.168\.] REGEX[^10\.]"
# Example: "localhost REGEX[^.*\.localdomain$]"
# Default: ""
#
SkipHosts=""

たとえば、XYZ[97-110] を除外したい

私はこの形式を試しました (注: これらの IP 値ではありません。例としてプライベート範囲を使用しています):

REGEX[^192\.168\.1\.[97-110]]

ただし、次のエラーが発生します。

CGI エラー
指定された CGI アプリケーションは、HTTP ヘッダーの完全なセットを返さないため、不適切な動作をしました。

すべてが異なる RegEx 構文を使用する方法が嫌いです。これがどのように機能するのか、ここで範囲を指定する方法を知っている人はいますか?

4

3 に答える 3

2

文字クラスがREGEX[]内でサポートされていると仮定します。

SkipHosts = "REGEX[^192\.168\.1\.(9[7-9]|10[0-9]|110)$]"
于 2008-10-01T15:09:49.953 に答える
2

使用した正規表現は、混乱する9または7から1または1または0を指定します。

使用できます

SkipHosts="REGEX[^192\.168\.1\.(97|98|99|100|101|102|103|104|105|106|107|108|109|110)]"

あなたがそんなに傾いているなら

于 2008-10-01T15:10:05.117 に答える
0

SkipHosts を空のままにすると AWStats は実行されますか? それ以外の場合は、コマンドライン ユーティリティを使用してエラーをチェックしてください。たとえば、Windows を使用する場合:

c:\perlpath\perl.exe awstats.pl config=yourconfigfile -update -logfile=yourlogfile

それはより多くの詳細を与えるはずです。

于 2008-10-01T15:03:05.617 に答える