如何在主机名而不是ip:port上运行节点快速服务

时间:2019-03-14 12:56:38

标签: node.js https

我已经创建了一个nodejs Express服务。当您通过运行类似nodemon server.js的东西使其生效时,它将在your-ip:port-you-listened-onapp.listen(3000);)上运行

我如何使我的nodejs服务在主机名上运行?我需要此证书才能使用证书。例如,我希望它在https://test.mydomain.com上运行,因此呼叫类似于https://test.mydomain.com/login

2 个答案:

答案 0 :(得分:0)

不能。 URL,网络服务,DNS和TCP / IP不能那样工作。

该服务必须侦听网络接口上的端口。

使用DNS将主机名解析为IP地址。该IP地址与网络接口有关。

如果URL未指定端口,则使用该方案的默认端口(HTTP强制转换为443)。


因此,您需要侦听433解析到的网络接口的端口test.mydomain.com

答案 1 :(得分:0)

如果您在系统上安装了apache Web服务器,则可以使用虚拟主机将请求映射到特定端点(以及端口)。 请点击以下链接。

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts