Node.js “如何运行”;“已部署”;在Web服务器的端口80上,而不是端口5000上。

Node.js “如何运行”;“已部署”;在Web服务器的端口80上,而不是端口5000上。,node.js,amazon-ec2,deployd,Node.js,Amazon Ec2,Deployd,我正在运行一个带有“已部署”的网站,我有问题要将我在端口5000上运行的应用程序更改为端口80。我想做的不是“mydomain.com:5000”,而是“mydomain.com” 多谢各位 根据内部API的这些文档: 创建服务器时,可以传入选项对象。所以像这样的事情应该行得通 var deployd = require('deployd'), options = { port : 80 }, server = deployd(options); 是的,我

我正在运行一个带有“已部署”的网站,我有问题要将我在端口5000上运行的应用程序更改为端口80。我想做的不是“mydomain.com:5000”,而是“mydomain.com”


多谢各位

根据内部API的这些文档:

创建服务器时,可以传入选项对象。所以像这样的事情应该行得通

var deployd = require('deployd'),
    options = {
      port : 80
    },
    server = deployd(options);

是的,我试过了,但没有成功,因为我使用的是apache,端口80已经在使用了。显然更好的解决方案是使用nginx。啊,你可能想做的是端口转发。让节点服务器在端口5000上运行,然后将请求转发到端口5000。您必须检查apache/nginx文档以了解如何做到这一点。您希望使用反向代理而不是端口转发,这是完全不同的…@JasonM您的链接已断开。如果您将仪表板公开,请不要忘记保护仪表板。imho的最佳实践是使用apache或nginx作为代理侦听端口80,并将请求转发到nodejs(任何其他端口)或其他端口(包括像tomcat这样的应用服务器))