我最近更新了我的Ubuntu的Apache到2.4从源代码编译,作为副作用,我面临一个奇怪的行为。
Apache能够在本地提供文件,但不能在其他机器上提供。 例如,当我在同一台机器上键入我的机器的本地IP 192.168.0.81时,打开该页面。 但是当我在其他机器上(在同一个networking上)input时,它会发出“Forbidden 403”错误响应。
以下是我已经testing过的场景:
closuresApache以确保403是由Apache生成的。 结果是积极的,一旦closures,根本不会产生任何反应。
如前所述,使用本地networkingIP(192.168.0.81)加载页面,以确保Apache正在监听,而不仅仅是127.0.0.1。 结果是积极的,页面可以加载在Apache驻留在同一台机器(但不是其他机器)。
testingApache的日志:否定的。 在access_log和error_log中都没有input,这是怎么回事。 或者至less我找不到它!
我个人认为,当Apache为本地请求提供文件时,它代表某个用户执行该操作,但是当请求来自其他某台机器时,用户将被更改,并且(无论他是谁)没有足够的访问权限,导致“禁止403”错误。 所以为了testing这个,我把所有文件的模式都改成了777,但没有运气。
有什么build议么?
由于2.2configuration选项,包括访问控制部分已经改变 。
您需要检查Apacheconfiguration的访问,并在Require all granted地方添加Require all grantedstring。