我使用命令perl awstats_configure.pl为我的本地glassfish安装awstats。但我有以下问题要回答:
请输入您的Apache Web服务器的完整目录路径,或者输入“#”;如果您没有本地网络服务器或没有权限更改其设置,请跳过此步骤。示例:c:\ Program files \ apache group \ apache Apache Web服务器路径('无'跳过):
如果我输入glassfish的根目录,那么我将需要回答以下问题。这里真的很困惑,因为没有" httpd.conf"在glassfish。关于如何在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):
答案 0 :(得分:1)
尝试以下方法:
启用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
打开默认网站的{.conf(/etc/apache2/sites-enabled/default-ssl.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。
另见: