2

NodeJS0.8.11で実行されているUbuntu12.04にCloud9IDEをインストールしています。ローカルで実行すれば問題なく動作します(つまり、localhost:3131)。

ただし、自分のネットワーク上のリモートマシンから開こうとすると、読み取り専用モードでしか開きません。すべてのファイルを開いてカーソルを移動することはできますが、新しいファイルを入力したり作成したりすることはできません。

これはある種の許可の問題であることは知っていますが、修正方法がわかりません。私は、root、自分のユーザーアカウント、およびapacheのユーザーアカウント(www-data)としてcloud9を起動しようとしました。それらのいずれかで運がありません。

cloud9インスタンスにアクセスするためにApacheリバースプロキシを設定しています。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 に答える