【问题标题】:How to lift sails on url with no port?如何在没有端口的情况下在 url 上升帆?
【发布时间】:2016-05-28 07:30:57
【问题描述】:

当我们升起帆时,它要么采用默认端口 1337,要么采用我们提到的端口。例如http://localhost:1337/

但我想在没有端口的 url 上运行sails 服务器,例如http://localhost/,我们该如何实现呢?

【问题讨论】:

  • 您可能希望在端口 80 上运行您的服务器,因为这是默认端口。但是您没有权限,您需要使用( apache / ngnix )在 :80 监听并将流重定向到您的 :1337
  • 您不需要 apache/ngnix... 您只需要允许节点使用端口 80... 在 ubuntu 系统上: sudo apt-get install libcap2-bin sudo setcap cap_net_bind_service=+ep / usr/bin/nodejs

标签: node.js amazon-ec2 sails.js


【解决方案1】:

您可以在提升服务器时通过传递sails lift --port 9000 或您希望的任何端口来提供端口。

如果您想在 EC2 实例中部署 Sails 项目,我建议您使用 nginx 作为反向代理并将请求传输到您在其他端口上运行的应用程序。

你可以开始研究这些例子

http://www.nikola-breznjak.com/blog/javascript/nodejs/using-nginx-as-a-reverse-proxy-in-front-of-your-node-js-application/

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04

【讨论】:

    猜你喜欢
    • 2018-02-17
    • 2018-10-12
    • 1970-01-01
    • 2021-12-28
    • 2013-12-31
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 2022-11-22
    相关资源
    最近更新 更多