wanganjun
V2EX  ›  Node.js

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

  •  
  •   wanganjun · Oct 24, 2016 · 4098 views
    This topic created in 3664 days ago, the information mentioned may be changed or developed.
    新手, 不知道该怎么入手, 有没有什么资料可以看
    Supplement 1  ·  Oct 24, 2016
    情况是这样的, 我有两个 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 replies  •  2016-10-24 23:47:21 +08:00
    MicroPan
    MicroPan
    Oct 24, 2016 via iPhone❤️1
    1
    nginx 前面转发
    xnightsky
    xnightsky
    Oct 24, 2016❤️1
    2
    nginx + upstream (配置) 反向转发,通过 nginx 监听 80 端口, nginx 根据配置去转发
    youxiachai
    youxiachai
    Oct 24, 2016❤️1
    3
    反向代理....
    aimicheng
    aimicheng
    Oct 24, 2016❤️1
    4
    反向代理或者 使用 Cluster API
    qfdk
    qfdk
    PRO
    Oct 24, 2016 via iPhone❤️1
    6
    简单 用 cluster 的 API 多起几个就是, 但是要看你有几个核心
    DoraJDJ
    DoraJDJ
    Oct 24, 2016 via Android❤️1
    7
    反代,或者调权限(记得有个权限就可以调是否允许占用 80 端口的)
    quix
    quix
    Oct 24, 2016❤️1
    8
    用 passenger
    flyingghost
    flyingghost
    Oct 24, 2016❤️1
    9
    明确一下需求吧。
    我很怀疑你需要的是一个反向代理去分配给多台 server ,
    我猜测你需要不同域名的多个虚拟主机的可能性更大一些。
    msg7086
    msg7086
    Oct 24, 2016❤️1
    10
    多个进程绑定同一个端口的结果是操作系统会随机把连接分配给任一监听进程。
    你需要的是反代,负责根据地址把请求转发给对应的进程。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3226 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 10:23 · PVG 18:23 · LAX 02:23 · JFK 05:23
    ♥ Do have faith in what you're doing.