0

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

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

如果我输入 glassfish 的根目录,那么我需要回答以下问题。这里真的很困惑,因为 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):
4

1 回答 1

1

尝试以下操作:

启用 Glassfish 访问日志记录

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

现在 Glassfish 应该开始记录到GLASSFISH_HOME/glassfish/domains/domain1/logs/access.

配置awstats:

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

将日志文件更改为如下所示:

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以匹配您的域,如果您在本地主机上,您可以使用:

SiteDomain="local"

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

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

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

设置阿帕奇

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

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

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

保存文件并使用service apache2 restart.

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

还有一种方法可以直接在 Glassfish 中启用 CGI,这样您就不需要 Apache 服务器,此博客文章中对此进行了描述。

也可以看看:

于 2014-11-25T10:48:14.567 回答