我已经在服务器上安装了cacti,当尝试通过网络“http://192.168.1.3/cacti/”连接它时,出现错误,例如“您无权访问此服务器上的/cacti/” .
我在谷歌上搜索并尝试按以下方式更改 /etc/httpd/conf.d/cacti.conf 文件-
默认为-
# Cacti: An rrd based graphing tool
#
Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti/>
Order Deny,Allow
Deny from all
Allow from localhost
</Directory>
我尝试改变为-
# Cacti: An rrd based graphing tool
#
Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti/>
Order Deny,Allow
#Deny from all
Allow from all
</Directory>
进行此更改并重新启动 httpd 服务后,网页上没有出现任何错误,而是在资源管理器选项卡中出现带有 403 禁止错误的空白页面。
也尝试允许特定的 ip,但没有成功。还检查了其他一些建议,但无法得到解决方案。
我将非常感谢任何及时的帮助。
我知道有点晚了,但我发现以下格式解决了我的这个问题:
<IfModule mod_authz_core.c>
# httpd 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# httpd 2.2
Order allow,deny
Allow from all
Deny from none
</IfModule>
我已经在 CentOS 7 和 Rocky 9 上验证了这一点。直到经过一段令人恼火的长时间后,我才注意到文件开头的注释:
# For security reasons, the Cacti web interface is accessible only to
# localhost in the default configuration. If you want to allow other clients
# to access your Cacti installation, change the httpd ACLs below.
# For example:
# On httpd 2.4, change "Require host localhost" to "Require all granted".
# On httpd 2.2, change "Allow from localhost" to "Allow from all".
我希望这个解决方案可以帮助其他遇到此问题的人。