2014-11-24 73 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

參見: