【问题标题】:Running angular js with webpack NPM along with php server (localhost:8080)使用 webpack NPM 和 php 服务器运行 angular js (localhost:8080)
【发布时间】:2018-05-13 17:37:59
【问题描述】:
    Failed to load http://local.com/test.php: No 'Access-Control-Allow-Origin' header is present on the requested resource.
 Origin 'http://localhost:9080' is therefore not allowed access.

我想从真实域运行 npm 服务器,就像我有 apache 和 php local.com 一样,因为我无法在同一个 URL 上测试 API 调用

【问题讨论】:

    标签: php angularjs apache npm


    【解决方案1】:

    由于Cross-Origin Resource Sharing,您需要明确声明允许哪些代理访问不同源域上的资源。

    您的 NPM 服务器位于 localhost:9080 域上,它正在尝试访问 localhost 域上的资源。它们不匹配。

    最简单的方法是设置您的 PHP 发送标头:

    Access-Control-Allow-Origin: http://localhost:9080

    这意味着该资源可以被localhost:9080域访问。

    但不建议在生产环境中使用,如果这是您想要的架构,我建议您查看 Apache Module mod_proxy,这将允许您拥有一个看似代理 NPM 服务器的别名。

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 1970-01-01
      • 2021-11-02
      • 2018-02-18
      • 1970-01-01
      • 2012-12-02
      • 2016-01-02
      • 2016-10-08
      • 1970-01-01
      相关资源
      最近更新 更多