2

我在 NodeJS 0.8.11 上运行的 Ubuntu 12.04 上安装了 Cloud9 IDE。如果我在本地运行它(即 localhost:3131),它工作得很好。

但是,如果我尝试从我自己网络上的远程计算机打开它,它只会以只读模式打开。我可以打开所有文件,移动光标,但不能键入或创建新文件。

我知道这是某种权限问题,但我不知道如何解决它。我尝试以 root、我自己的用户帐户和 apache 的用户帐户 (www-data) 身份启动 cloud9。他们中的任何一个都没有运气。

我设置了一个 Apache 反向代理来访问 cloud9 实例。VirtualHost 条目如下所示:

<VirtualHost *:80>
    ServerName c9.mk802 
    ProxyPreserveHost On
    ProxyPass / http://localhost:3131/
    ProxyPassReverse / http://localhost:3131/
</VirtualHost>

我不确定这是 Apache 问题、cloud9 问题还是 Ubuntu 问题。有什么帮助吗?

4

2 回答 2

1

默认文件逻辑configs/default.js如下:

var host = argv.l || process.env.IP || "localhost";

因此,您可以完成上述相同的答案,而无需使用-l开关修改默认配置,如下所示:

cloud9 $> node server.js -l 0.0.0.0

这会导致 cloud9 启动,但会监听所有流量。

于 2013-08-26T23:32:35.957 回答
0

找到了解决方案。打开 cloud9/configs/default.js 并将“localhost”的所有实例更改为“0.0.0.0”。这将允许 Apache 连接到反向代理中指定的任何域名。

这可能不是很安全,因此请确保 cloud9 服务器没有暴露在您的网络之外。

于 2012-10-08T14:40:40.943 回答