我使用Centos 7和Centos Web Panel进行服务器设置,我使用它来托管几个不同的域。
我想为域启用AWStats,我已经设法安装AWStats,我已经为所有域添加了awstats.[domain].conf
文件,并且我已经设置了cron作业来处理日志。
我现在试图让每个域只看到自己的数据,我试图将awstats.pl文件添加到他们的html文件夹:
/home/[user]/public_html/stats/awstats.pl
但是通过http://[domain]/stats/awstats.pl
调用这个给我一个404错误。
我还尝试了以下位置,所有这些位置都给出了相同的404错误:
/home/[user]/public_html/cgi-bin/awstats.pl
/home/[user]/public_html/stats/cgi-bin/awstats.pl
/home/[user]/public_html/awstats.pl
我的一个vhosts文件的示例如下:
<VirtualHost [localserverip]:80>
ServerName [domain]
ServerAlias www.[domain]
ServerAdmin webmaster@[domain]
DocumentRoot /home/[user]/public_html
UseCanonicalName Off
ScriptAlias /cgi-bin/ /home/[user]/public_html/cgi-bin/
CustomLog /usr/local/apache/domlogs/[domain].bytes bytes
CustomLog /usr/local/apache/domlogs/[domain].log combined
ErrorLog /usr/local/apache/domlogs/[domain].error.log
# Custom settings are loaded below this line (if any exist)
# IncludeOptional "/usr/local/apache/conf/userdata/[user]/[domain]/*.conf"
<IfModule mod_setenvif.c>
SetEnvIf X-Forwarded-Proto "^https$" HTTPS=on
</IfModule>
<IfModule mod_userdir.c>
UserDir disabled
UserDir enabled [user]
</IfModule>
<IfModule mod_suexec.c>
SuexecUserGroup [user] [user]
</IfModule>
<IfModule mod_suphp.c>
suPHP_UserGroup [user] [user]
suPHP_ConfigPath /home/[user]
</IfModule>
<IfModule mod_ruid2.c>
RMode config
RUidGid [user] [user]
</IfModule>
<IfModule itk.c>
AssignUserID [user] [user]
</IfModule>
<Directory "/home/[user]/public_html">
Options -Indexes -FollowSymLinks
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>
</VirtualHost>
我确定某个地方的cgi-bin存在配置错误,但我并不熟悉它是如何工作的,任何人都可以看到为什么我无法加载awstats文件?
只是不要使用perl,你可以使用Node.js获得所有完全相同的功能,完全没有任何挫折。
别客气。