学习Golang要努力,但是不要急!今天的这篇文章《无法从 Apache2 访问 Go REST API》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!
问题内容Debian 9.11 盒子...
我有两个用 Go 编写的 REST API,在服务器的端口 8111 和 8112(均作为服务)上运行,还有一个 Apache2 服务器在默认端口 80 上运行。
我的 Web 应用程序(使用 Quasar/VueJs 编写)由 Apache2 提供服务。
我的互联网域指向此框。
我无法使用 www.mydomain.com:8111/... 访问 API
事实上,当我通过 IP 使用这些东西并且没有 HTTPS 时,一切都正常。现在,我尝试使用域名和 HTTPS(“神奇地”由 Cloudflare 提供),但我无法访问任何内容...
我错过了什么?
解决方案
解决了!
在 apache <virtualhosts>
配置上:
<Location /api/userstatus >
ProxyPass http://localhost:8111/userstatus
ProxyPassReverse http://localhost:8111/userstatus
</Location>
传入流量使用 https,内部 api 使用 http。
今天关于《无法从 Apache2 访问 Go REST API》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注编程网公众号!