【问题标题】:Why is wamp Apache not allowing APIs to access my www folder?为什么 wamp Apache 不允许 API 访问我的 www 文件夹?
【发布时间】:2015-09-10 01:57:06
【问题描述】:

我有一段代码需要外部 API 访问我的“www”文件夹以获取图像。当我从浏览器加载网址“http://localhost:8001/images/1.jpg”时,它确实显示了图像。但是当我通过它说的代码访问它时,“连接被拒绝”。我也关闭了防火墙。我也尝试使用 IP 地址而不是“localhost”。这也不起作用。请帮忙。

【问题讨论】:

  • 一些代码来查看您如何从代码中访问它会有所帮助。我认为这是一个权限问题。
  • 您是在运行 Apache 的 PC 还是网络中的另一台 PC 上运行此代码?
  • 我在我的机器上运行的 PC 上运行它。但我将此图像传递给另一个 Web API。所以它可以从我的网络之外的其他机器访问

标签: windows apache api localhost wamp


【解决方案1】:

记住域名localhost有特殊含义。它总是表示这台 PC,或者更准确地说是这个网卡环回地址。

我无法从这里使用域名 localhost 访问你的电脑,因为它总是会循环回我的电脑。

如果您希望外部站点呼叫您的 PC,那么您需要做很多事情。

  • 给自己买一个域名,你要么买一个真实的,要么使用动态 DNS 服务,如 dyndns.com 或 noip.com

    或者您使用路由器的 WAN ip 地址。

  • 那么你必须修改 httpd.conf 文件以便 Apache 允许访问 来自所有 ipaddress 的

  • 然后您必须端口转发您的路由器,以便 NAT 防火墙允许 端口 80 上的外部访问被转发到内部 PC 运行 Apache,并且只有那台 PC。

  • 并且可能修改您在 Apache PC 上的软件防火墙,以允许从端口 80 上的外部源访问

【讨论】:

    猜你喜欢
    • 2018-11-27
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 2018-08-04
    相关资源
    最近更新 更多