我创建了一个非常简单的节点应用程序,它在我的本地环境中运行良好。
该应用正在侦听端口8000,如:
var app = express();
// ... some codes in between ...
app.listen(8000);
在我的本地环境中,我可以访问节点应用程序,如:
http://localhost:8000
然而,当我试图让它在我的linode服务器(Ubuntu 10.04)上运行时, 我无法通过以下方式访问节点应用
http://mydomain.com:8000
我确定我已经安装了所有node_modules,因为当我这样做时
node app.js
它不会返回任何错误消息,看起来像是在运行。
我想也许是因为我为http://mydomain.com设置了apache2,我应该进行某种代理设置,或者这可能是我要做的一些问题&#39根本不知道。我真的很无能,我无法在Google上找到任何相关文件...我知道必须有很多我不理解的事情......请帮助我了解如何部署节点.js app到服务器。非常感谢你们
答案 0 :(得分:3)
听起来这可能是防火墙问题。
您是否曾在creating a firewall上关注Linode指南? 如果是这样,那么您需要明确允许端口8000:
-A INPUT -p tcp --dport 8000 -j ACCEPT