2014-11-24 44 views
0

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

请输入Apache Web服务器的完整目录路径或'无'以跳过此步骤如果您没有本地Web服务器或没有权限改变它的设置。例如:c:\ Program files \ apache group \ apache Apache Web服务器路径('none'跳过):

如果我键入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): 

回答

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="/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的

安装Apache HTTP服务器,如果还没有它。通过输入:启用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是​​不是本地的),或者如果您有多个站点,您可以使用http://localhost/cgi-bin/awstats.pl?config=yourdomain.com.

还有一种方法,使CGI直接在Glassfish让你不需要Apache服务器,它被描述为in this blog post

参见:

相关问题