我使用命令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