我在NodeJS 0.8.11上运行的Ubuntu 12.04上安装了Cloud9 IDE。如果我在本地运行它(即localhost:3131),它的工作正常。
但是,如果我尝试从我自己网络上的远程计算机打开它,它只会以只读模式打开。我可以打开所有文件,移动光标,但不能输入或创建新文件。
我知道这是某种权限问题,但我无法弄清楚如何修复它。我尝试以root身份启动cloud9,我自己的用户帐户和apache的用户帐户(www-data)。没有任何运气。
我设置了Apache反向代理来访问cloud9实例。 VirtualHost条目如下所示:
<VirtualHost *:80>
ServerName c9.mk802
ProxyPreserveHost On
ProxyPass / http://localhost:3131/
ProxyPassReverse / http://localhost:3131/
</VirtualHost>
我不确定这是Apache问题,cloud9问题还是Ubuntu问题。有什么帮助吗?
答案 0 :(得分:1)
configs/default.js
中的默认文件逻辑如下:
var host = argv.l || process.env.IP || "localhost";
因此,您可以完成上述相同的答案,而无需使用-l
开关修改默认配置,如下所示:
cloud9 $> node server.js -l 0.0.0.0
这会导致cloud9启动,但会监听所有流量。
答案 1 :(得分:0)
找到解决方案。打开cloud9 / configs / default.js并更改&#34; localhost&#34;的所有实例。到&#34; 0.0.0.0&#34;。这将允许Apache连接反向代理中指定的任何域名。
这可能不太安全,因此请确保cloud9服务器不会暴露在您的网络之外。