【问题标题】:Not allowed to load local resources in apache webserver不允许在 apache 网络服务器中加载本地资源
【发布时间】:2018-10-03 20:26:10
【问题描述】:

我在 Raspberry Pi 中有一个 Apache Web 服务器,我需要在其中显示几个使用 MPLD3 库的图表;这些是从服务器的文件夹中加载的。当我运行 index.php 页面时,我在控制台上收到Not allowed to load local resources,但是,我已经复制了该文件中的代码,将其粘贴到测试文件中,仅使用浏览器打开它(不是通过服务器),它工作得很好。这是我遇到的错误:

【问题讨论】:

    标签: php html apache raspberry-pi


    【解决方案1】:

    file:// 协议引用本地机器,浏览器正在运行的机器上。如果您在 Raspberry Pi 上使用该协议引用文件,那么您实际上是在尝试在本地机器上打开文件 - 而不是 Raspberry。由于这是一个安全问题,因此是不允许的。

    您应该将所有必需的文件移动到 Raspberry Pi,并使用 HTTP 协议引用它们。

    【讨论】:

    • 文件都在 RPi 中,我也在用它来做所有这些。我正在尝试使用 localhost 让它工作。
    • 是的,我忘了提到你不能结合这两个协议。如果使用 HTTP 打开页面,则无法引用文件协议。您还必须通过 HTTP 协议引用 JavaScript 文件。
    • 感谢您花时间回答。首先,对不起,如果这是非常初级的,我不是一个程序员。那么,我可以使用 HTTP 协议来引用 JS 文件,即使它们将在 RPi 的目录中而不是在线?
    • 没错。为简单起见,您应该能够将 JavaScript 文件放在 index.php 文件旁边,并且只能通过执行 //d3.js 来引用它们
    • 顺便说一句 - 当您认为这个问题已回答时,请用复选标记将其标记为已回答 :-)
    猜你喜欢
    • 2016-10-08
    • 2016-11-04
    • 1970-01-01
    • 2021-05-26
    • 2020-01-21
    • 2014-12-10
    • 1970-01-01
    相关资源
    最近更新 更多