【发布时间】:2017-06-28 14:50:40
【问题描述】:
假设我正在运行三个不同的站点。端口 3000 上的 Node.js 应用程序,端口 80 上的 Apache/PHP,然后端口 5000 上的 Go 应用程序。
如何让三个不同的域名分别访问每个端口?
我正在考虑所有域都引用的端口 80 上的基本路由系统,然后程序查看 url 并重定向到正确的端口。这是推荐的吗?有没有更好的办法?
谢谢
【问题讨论】:
-
是的,你有基本的理论。由于 Web 访问是通过端口 80(或 443 用于 ssl),因此您需要像 nginx 这样的反向代理将流量转发到正确的端口
-
你的网络服务器是什么? Nginx 是一个不错的反向代理。
-
都是基于http的吗?需要与 Go 应用程序对话的客户端太冷了,首先在端口 80 上连接到 Apache,然后重定向到 domainname.com:5000?这是可以做到的。问题是您的客户是否可以处理重定向
-
if($_SERVER['HTTP_HOST' == 'go.domain.com') { header('位置:go.domain.com:5000');出口(); }
-
是的,正是我的想法。这是一种可以接受的方式吗?
标签: php node.js web-services go dns