【问题标题】:Go REST API not acessible from Apache2 [closed]Apache2 无法访问 Go REST API [关闭]
【发布时间】:2020-11-25 15:14:03
【问题描述】:

Debian 9.11 盒子...

我有两个用 Go 编写的 REST API,在服务器上的 8111 和 8112 端口(都作为服务)上运行,还有一个 Apache2 服务器在默认端口 80 上运行。

我的 Web 应用程序(使用 Quasar/VueJs 编写)由 Apache2 提供服务。

我的互联网域指向此框。

我无法使用 www.mydomain.com:8111/.. 访问 API。

事实上,当我通过 IP 使用这些东西并且没有 HTTPS 时,一切正常。现在我正在尝试使用域名和 HTTPS(“神奇地”由 Cloudflare 提供)我无法访问任何东西......

我错过了什么?

【问题讨论】:

  • 你不应该访问80端口吗?你的服务是监听外部接口的 8111 和 8112 端口,还是只监听 localhost?你的盒子允许访问这些端口吗?

标签: go https apache2


【解决方案1】:

解决了!

在 Apache <VirtualHosts> 配置上:

<Location /api/userstatus >
    ProxyPass http://localhost:8111/userstatus
    ProxyPassReverse http://localhost:8111/userstatus
</Location>

传入流量使用 HTTPS,内部 API 使用 HTTP。

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 2013-04-12
    • 2016-04-12
    相关资源
    最近更新 更多