多个NodeJS应用程序转发到端口80

我有一台运行CentOS的服务器。 有几个NodeJS应用程序正在运行。

例如:

  • example.com:8000>我的第一个应用程序
  • example.com:8080>第二个应用程序
  • example.com:8888>另一个

我遇到的问题是有些用户阻止了这些端口(防火墙等)。 我find了一些像iptables的解决scheme,所以你可以转发端口80到8000.但我有多个应用程序,所以这不会对我工作。

是否有可能转发后面的path端口80,如下所示:

  • example.com/firstapp> example.com:8000
  • example.com/secondapp> example.com:8080
  • example.com/another> example.com:8888

当然这必须工作:

  • example.com/another/users/123> example.com:8888/users/123

你应该使用NGinx或Apache2来做到这一点。 我会build议NGinx的proxypass,像这样的:

location /firstapp { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }