我尝试设置为虚拟主机的3号项目。
配置:
<VirtualHost *:80>
DocumentRoot "D:/Devel/matysart/matysart_dev1"
ServerName matysart-one.local
ServerAlias www.matysart-one.local
DirectoryIndex index.php
</VirtualHost>
错误(403):
[客户端www.example.com]客户端被服务器配置拒绝:127.0.0.1] client denied by server configuration: D:/Devel/matysart/matysart_dev1/
有人能帮忙吗?
7条答案
按热度按时间oxf4rvwz1#
在我的例子中,我修改了目录标记。
来自
致
它真的起作用了。在Apache 2.4.2中似乎有所改变。
8ulbf1ek2#
对我来说,以下是从
/etc/apache2/apache2.conf
中的示例复制的:Require all granted
选项是针对Apache 2.4+版中此问题的wiki.apache.org页面中第一个问题示例的解决方案。关于Require选项的更多细节可以在mod_authz模块的官方apache页面和this page too上找到。
要求所有授权-〉无条件允许访问。
anhgbhbe3#
错误“client denied by server configuration”通常意味着配置中的某个地方存在
Allow from
和Deny from
指令,它们阻止了访问。有关详细信息,请阅读mod_authz_host文档。您应该能够通过添加以下内容在VirtualHost中解决此问题:
或者使用
Directory
指令:对Apache配置文件进行一些调查可能会发现默认DocumentRoot上的默认限制。
2w3rbyxf4#
就我而言,
我使用的是macOS莫哈韦(Apache/2.4.34)。在/etc/apache 2/extra/httpd-vhosts.conf文件中的虚拟主机设置有一个问题。添加所需的目录标签后,问题就消失了。
要求所有授权
希望完整的虚拟主机设置结构能为您节省时间。
您只需将主项目文件夹名称替换为您的确切项目文件夹名称。
i7uaboj45#
这对我很有效。
我已经将此代码包含在我的/etc/apache 2/apache2.conf中
lkaoscv76#
我从Apache 2.2迁移过来的时候也遇到过这种情况。
我发现有一个订单,拒绝,我错过了与VIM的搜索功能不知何故,这是默认的主要Vhost,行379.希望这能帮助别人.我注解掉订单拒绝,允许和拒绝从所有和它的工作!
euoag5mw7#
我的服务器有正确的主机和IP列表。没有
allow all
之类的东西。我的修正是把我的新工作站的主机名放进列表。所以建议是:**确保您正在使用的计算机实际上在允许的IP列表中。**查看日志消息中的IP,解析名称,检查
ifconfig
/ipconfig
等。