我在服务器上运行一个node.js应用程序,它在localhost上运行正常但我无法从局域网以外的其他系统远程访问它。
这主要是因为我的服务器(Windows Server 2003)和Internet之间有一个路由器,它不允许打开端口3000。
所以我想在端口80上侦听,但如果请求是针对特定的URL,我想将其重定向到端口3000.
我该怎么做?任何帮助将不胜感激。
答案 0 :(得分:1)
您需要设置Web服务器(IIS)以侦听端口80上的外部连接,并且(代理)将其转发到端口3000上的节点服务器.Windows 2003是EOL(软件生命周期结束),因此请记住这一点。对于Linux和nginx等更成熟的IT基础架构,DigitalOcean编写了this great tutorial,您可以在Windows上运行nginx。