Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                
                    4年前关闭。
            
        

    

我在服务器上运行一个node.js应用程序,并且在localhost上运行良好,但是无法从LAN之外的其他系统远程访问它。

这主要是因为我的服务器(Windows Server 2003)与Internet之间存在一个路由器,该路由器不允许打开端口3000。

因此,我想监听端口80,但是如果请求是针对特定的URL,我想将其重定向到端口3000。

我该怎么做呢?任何帮助,将不胜感激。

最佳答案

您需要设置Web服务器(IIS)来侦听端口80上的外部连接,然后将其转发到端口3000上的节点服务器。Windows 2003是EOL(软件生命周期的结束),因此请记住这一点。对于Linux和nginx等更成熟的IT基础架构,DigitalOcean编写了this great tutorial,您可以在Windows上运行nginx。

关于javascript - 如何从局域网(LAN)外部访问node.js? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35327943/

10-09 20:25