V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wanganjun
V2EX  ›  Node.js

怎么在 Ubuntu 下让多个独立的 node 进程都使用 80 端口

  •  
  •   wanganjun · 2016-10-24 09:57:39 +08:00 · 3044 次点击
    这是一个创建于 2970 天前的主题,其中的信息可能已经有所发展或是发生改变。
    新手, 不知道该怎么入手, 有没有什么资料可以看
    第 1 条附言  ·  2016-10-24 18:29:00 +08:00
    情况是这样的, 我有两个 node 工程, project1 和 project2

    project1 中要提供对类似下面的 url 的访问

    http://www.xxx.com/project1/feature1
    ...
    http://www.xxx.com/project1/feature_n


    project2 中要提供对类似下面的 url 的访问

    http://www.xxx.com/project2/feature1
    ...
    http://www.xxx.com/project2/feature_n

    现在需要 project1 和 project2 都使用 80 端口, 而且需要他们同时运行在一台服务器上.
    10 条回复    2016-10-24 23:47:21 +08:00
    MicroPan
        1
    MicroPan  
       2016-10-24 10:00:06 +08:00 via iPhone   ❤️ 1
    nginx 前面转发
    xnightsky
        2
    xnightsky  
       2016-10-24 10:03:19 +08:00   ❤️ 1
    nginx + upstream (配置) 反向转发,通过 nginx 监听 80 端口, nginx 根据配置去转发
    youxiachai
        3
    youxiachai  
       2016-10-24 10:04:54 +08:00   ❤️ 1
    反向代理....
    aimicheng
        4
    aimicheng  
       2016-10-24 12:00:09 +08:00   ❤️ 1
    反向代理或者 使用 Cluster API
    misaka19000
        5
    misaka19000  
       2016-10-24 12:05:02 +08:00   ❤️ 1
    qfdk
        6
    qfdk  
       2016-10-24 14:46:59 +08:00 via iPhone   ❤️ 1
    简单 用 cluster 的 API 多起几个就是, 但是要看你有几个核心
    DoraJDJ
        7
    DoraJDJ  
       2016-10-24 14:56:22 +08:00 via Android   ❤️ 1
    反代,或者调权限(记得有个权限就可以调是否允许占用 80 端口的)
    quix
        8
    quix  
       2016-10-24 16:59:51 +08:00   ❤️ 1
    用 passenger
    flyingghost
        9
    flyingghost  
       2016-10-24 17:56:50 +08:00   ❤️ 1
    明确一下需求吧。
    我很怀疑你需要的是一个反向代理去分配给多台 server ,
    我猜测你需要不同域名的多个虚拟主机的可能性更大一些。
    msg7086
        10
    msg7086  
       2016-10-24 23:47:21 +08:00   ❤️ 1
    多个进程绑定同一个端口的结果是操作系统会随机把连接分配给任一监听进程。
    你需要的是反代,负责根据地址把请求转发给对应的进程。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2857 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:42 · PVG 20:42 · LAX 04:42 · JFK 07:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.