我使用命令perl awstats_configure.pl为本地玻璃鱼安装awstats。但是我有以下问题要回答:

请输入您的Apache Web服务器的完整目录路径,如果您没有本地Web服务器或没有权限更改其设置,请输入“ none”跳过此步骤。示例:c:\ Program files \ apache组\ apache Apache Web服务器路径(“无”可跳过):

如果键入glassfish的根目录,则需要回答以下问题。这里真的很困惑,因为在玻璃鱼中没有“ httpd.conf”。关于如何在glassfish服务器中安装和配置awstats的任何想法将不胜感激。

Now, enter full config file path of your Web server.
Example: /etc/httpd/httpd.conf
Example: /usr/local/apache2/conf/httpd.conf
Example: c:\Program files\apache group\apache\conf\httpd.conf
Config file path ('none' to skip web server setup):

最佳答案

请尝试以下操作:

启用Glassfish访问日志记录

打开Glassfish管理GUI(http://localhost:4848),导航到server-config-> HTTP Service并启用访问日志。将格式更改为以下字符串:combined(这是Apache组合日志格式)。

现在,Glassfish应该开始记录到GLASSFISH_HOME/glassfish/domains/domain1/logs/access中的文件。

配置awstats:

打开您的域(awstats.conf)的awstats.yourdomain.com.conf文件,或者,如果没有单独的配置,请从/etc/awstats/awstats.conf中使用默认值。

更改LogFile如下所示:

LogFile="/GLASSFISH_HOME/glassfish/domains/domain1/logs/access/server_access_log.%YYYY-0-%MM-0-%DD-0.txt"


确保您为Glassfish日志文件插入正确的路径。

将LogFormat设置从4更改为1,这是Apache组合日志格式:

LogFormat=1


设置SiteDomain以匹配您的域,如果您在localhost上,则可以使用:

SiteDomain="local"


生成初始统计信息以测试awstats:

/usr/lib/cgi-bin/awstats.pl -config=local -update


您应该插入SiteDomain而不是本地的。

设置Apache

如果尚未安装Apache HTTP Server,请安装它。通过键入以下内容来启用CGI:a2enmod cgi

打开默认站点(/etc/apache2/sites-enabled/default-ssl.conf)的.conf,并在<VirtualHost>标记内添加以下内容:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/


保存文件,然后使用service apache2 restart重新启动Apache。

现在,统计信息应该在http://localhost/cgi-bin/awstats.pl下可用(如果apache不是本地的,则插入您的域而不是localhost),或者如果您有多个站点,则可以使用http://localhost/cgi-bin/awstats.pl?config=yourdomain.com.

还有一种方法可以直接在Glassfish中启用CGI,这样您就不需要Apache服务器,它在in this blog post中进行了描述。

也可以看看:


AWStats and Glassfish

10-04 12:38