【问题标题】:How to run "Deployd" on port 80 instead of port 5000 in webserver.如何在网络服务器的 80 端口而不是 5000 端口上运行“已部署”。
【发布时间】:2015-11-04 21:27:06
【问题描述】:

我正在运行一个带有“deployd”的网站,并且我在将我在端口 5000 上运行的应用程序更改为端口 80 时遇到问题。我想要做的不是拥有“mydomain.com:5000”,而是想要拥有“我的域名.com”

谢谢。

【问题讨论】:

  • 如果您将其公开,请不要忘记保护您的仪表板。 github.com/deployd/deployd/issues/110
  • imho 最佳实践是使用 apache 或 nginx 作为代理监听端口 80 并将请求转发到 nodejs(任何其他端口)或其他东西(包括应用程序服务器,如 tomcat))

标签: node.js amazon-ec2 deployd


【解决方案1】:

根据内部 API 的这些文档: http://docs.deployd.com/docs/developing-modules/internal-api/server.html

您可以在创建服务器时传入一个选项对象。所以这样的事情应该可以工作

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

【讨论】:

  • 是的,我试过了,但没有用,因为我使用的是 apache,并且端口 80 已经在使用中。显然更好的解决方案是使用 nginx。
  • 啊,你可能想做的是端口转发。让节点服务器在端口 5000 上运行,然后将请求转发到端口 5000。您必须查看 apache/nginx 文档以了解如何执行此操作。
  • 你想使用反向代理而不是端口转发,那是完全不同的......
  • @JasonM 你的链接坏了
猜你喜欢
  • 1970-01-01
  • 2019-04-28
  • 2015-02-10
  • 1970-01-01
  • 2017-10-07
  • 2016-09-02
  • 2021-10-07
  • 1970-01-01
相关资源
最近更新 更多