设置节点,使其对外可见
Set up node so it is externally visible?
新手问题-可能更适合ServerFault,如果是这样的话,我道歉。
我正在Ubuntu 11.10上安装node,遵循优秀的howtonode安装node的说明。
我可以得到在127.0.0.1:8000上运行的Hello World页面,但是我如何设置它以显示我的服务器的外部IP?
我习惯配置Apache -什么是Apache的"Hello World"页面的节点等效?
谢谢你的帮助。
更新:也许我需要的是一个关于托管Node的教程。如果有人能建议一个好的,那就太好了。
不需要任何配置来使你的外部IP地址与node.js一起工作,除非你以其他方式绑定它。
用.listen(PORT);
代替.listen(PORT, IP_ADDRESS_OR_HOST );
然后使用IP_ADDRESS_OR_HOST:PORT
访问
您可以设置Node侦听任何IP/端口,查看http://nodejs.org/docs/v0.6.3/api/http.html#server.listen
或者从您提供的链接中快速修改的示例:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Node.js'n');
}).listen(80, "192.168.1.1");
console.log('Server running at http://192.168.1.1:80/');
您必须确保指定的端口(8000)是开放的。
- 用
iptables -L INPUT -v
或ufw status verbose
检查打开端口,看看端口8000是否打开 - 更新规则打开端口
iptables -I INPUT -p tcp -m tcp --dport 8000-j ACCEPT
或ufw allow 8000
- 再次检查规则是否实现了
iptables -L INPUT --line-numbers
或ufw status verbose
- 如果仍然不可达,设置主机为0.0.0.0,以便可以从任何ip访问。
- 从浏览器尝试到达服务器的IP_ADDRESS_OR_HOST:PORT
相关文章:
- 节点,express应用程序返回text/javascript响应头(Content-Type),尽管设置了applic
- Firebase-返回用户uid并将用户元数据值设置为不同的节点
- 正在节点上设置Angular phonecat应用程序
- D3.js-单击节点后无法设置节点标签
- 节点.js设置套接字 ID
- 节点.js未捕获的异常类型错误:无法设置未定义的预处理 ''
- 使用Javascript设置带有子节点的父节点的类's文本等于.
- 有没有办法为节点js-https请求设置源端口
- 属性来检索和设置Text节点值:data或nodeValue
- d3.js partition.nodes(root)不设置节点x或dx值
- 如何设置节点谷歌地图?缺乏关于安装Node包的一些隐含知识
- 在cytoscape.js中为不同的节点设置不同的形状
- 如何为树中的选定节点设置css类
- 如何正确设置节点,快速和角度2
- 节点.js包括JS文件和设置变量
- 节点.js设置超时与回调
- D3.js动态设置节点可见性
- 将节点.js对象设置为从文件读取的数据
- 逐节点设置SVG基本形状
- 节点设置超时不工作