VirtualHost 中的位置指令

VirtualHost 中的位置指令

我正在尝试将 server-status 位置指令添加到我的某个虚拟主机下,但是当我浏览 www.mywebsite.com/server-status 时,出现了 403 访问被禁止的错误。将位置指令放在虚拟主机下合法吗?

编辑 #1:完整 vhost 配置

<VirtualHost *:80>
  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin [email protected]
  ServerName  aumento.io
  ServerAlias  www.aumento.io


  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /home/cairocubicles/web/aumento.io/public
    <Directory /home/cairocubicles/web/aumento.io/public>
        Order Allow,Deny
        Allow from all
        Options Indexes FollowSymLinks
        AllowOverride All
        AcceptPathInfo On
    </Directory>

<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from aumento.io
</Location> 

  # Custom log file locations
  LogLevel warn
  ErrorLog  /home/cairocubicles/web/aumento.io/log/error.log

</VirtualHost>

答案1

是的文档指出位置可以在服务器和虚拟主机上下文中使用。

检查底层文件系统,以确保 Web 服务器具有适当的权限来访问文件和目录。


您的更新显示您只允许从 aumento.io 进行访问。确保 aumento.io 的 IP 地址解析为您连接的计算机的地址。如果确实如此,并且 Web 服务器与 aumento.io 位于同一台计算机上,那么您应该检查日志以查看 apache 认为您连接的 IP 地址,并将其添加到列表中(您最有可能通过环回接口进行连接)例如

Allow From aumento.io 127.0.0.1

相关内容