apache - 对多个 VHost 使用 AStats - perl 文件上的 404
问题描述
我有一个使用 Centos 7 和 Centos Web 面板的服务器设置,我正在使用它来托管几个不同的域。
我想为域启用 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 获得所有完全相同的功能,而且完全没有任何挫折。
别客气。
推荐阅读
- tensorflow - AttributeError:“KerasTPUModel”对象没有属性“_run_eagerly”
- domain-driven-design - 如何在 DDD 聚合建模中表示枚举
- html - 将 html 表格单元格数值格式化为 Excel 的文本
- instagram - 是否有用于查找 Instagram 个人资料类型(商业/个人)的 Instagram API/Graph API?
- c++ - Why is calling a class method in the constructor causing the program to hang?
- python - 选择在我的父表中创建的特定数据
- java - 有没有办法正确使用 com.android.volley.Response.Listener 而不会产生抽象类错误
- angular - 使用分页从 Devextreme 组列中删除分组名称
- vb.net - MSI 执行 VB.net 应用程序,当前用户返回系统用户而不是登录用户
- python - 使用 twisted.conch 访问 SSH 服务器所需的最少信息量是多少?