如何在同一服务器上运行的不同进程使用不同的域名

时间:2017-06-28 14:50:40

标签: php node.js web-services go dns

假设我有三个不同的网站正在运行。端口3000上的Node.js应用程序,端口80上的Apache / PHP,以及端口5000上的Go应用程序。

如何为每个端口提供三个不同的域名?

我在考虑所有域引用的端口80上的基本路由系统,然后程序查看url并重定向到正确的端口。这是推荐的吗?还有更好的方法吗?

由于

2 个答案:

答案 0 :(得分:0)

如果您已经在使用Nginx,则可以非常轻松地为端口80上没有的应用设置基于命名的反向代理虚拟主机:

              <control-param name="saveLineBreaks">true</control-param>

答案 1 :(得分:0)

如果你在端口80上运行的只是一个代理层,你可以使用caddy,它本身是用Go编写的。你的Caddyfile想要这样的东西:

nodeapp.mydomain.com {
    proxy / localhost:3000
}

goapp.mydomain.com {
    proxy / localhost:5000
}

如果没有,您仍然可以使用caddy并将PHP应用程序移动到其他端口。

我建议球童因为它的创造者到处推动安全(如果你的网站适用,你会注意到你会得到自动https)。配置(在Caddy文件中完成)通常也很简短,很容易理解。 Caddy有各种各样的用例,可以附带插件来做你能想到的任何事情。

相关问题