-2

对于服务 PHP 的现有 Apache 服务器 (Windows),我想添加一个仅包含 REST 端点的 go 服务,但需要现有的 PHP 服务器保持运行。

1) 我用“/test”路由交叉编译了一个 go test 应用程序,并让它监听端口 8084

2)我可以在服务器上运行go应用程序,但是当我直接用IP地址和端口XX.XX.XX.XX:8084/test访问它时,什么也没回来。

3)Apache服务器挂在80端口,域名(假)为aaa.bbb.com

问题:1)我使用哪个端口有关系吗?(我选择 8084 进行本地测试,因为我有一堆其他服务正在运行) 2)我是否需要在 apache 服务器的 httpd.conf 文件中添加任何内容,以便 go 应用程序中的路由自动与 aaa.conf 关联。 bbb.com 域名?3)我将go exe文件放在哪个文件夹中是否重要?(我意识到它需要成为一项服务,以便它在服务器启动时执行,但现在只是测试)

我在服务器设置方面几乎没有经验,所以如果我的术语有点不对劲,我深表歉意。

4

1 回答 1

2

您需要配置 apache 作为 golang 项目的代理。尝试这样的事情

ProxyPass /test http://0.0.0.0:8084/
ProxyPassReverse /test http://0.0.0.0:8084/

https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension

于 2019-12-01T23:32:39.003 回答