1

私は cloudfoundry.com を初めて使用し、既存の Java SE ベースのアプリケーション サーバー (ポート 5050 で実行されるカスタマイズされたアプリケーション Web サーバー) をデプロイしようとしています。私のアプリケーションは、プレーンな Java SE JDK ベースのアプリケーションのフレームワークを使用していません。

Cloudfoundry プラグインで Eclipse を使用しており、「サーバー ビュー」(cloudfoundry.com インスタンス) を使用してアプリケーションをデプロイしました。コンソールからその実行を確認できます。

私の質問は次のとおりです。

  1. アプリケーションの URL は? ですかhttp://<appname>.cloudfoundry.com

  2. URL を介してデプロイ済みのアプリケーションにアクセスする方法。を試しましたがhttp://<appname>.cloudfoundry.comhttp://<appname>.cloudfoundry.com:5050失敗しました。フォーラムから、インバウンド TCP 接続用に 80 および 443 ポートのみが開かれていることがわかりました。次の質問は、appname.cloudfoundry:80 への HTTP リクエストが 5050 ポートでアプリケーションに転送されるようにルールを設定する方法です。

  3. appname.cloudfoundry:805050 ポートでアプリケーションに転送されるようにルールを設定する方法は? 出来ますか?

  4. アプリケーションが動的ページを生成して一時的に保存するために必要ないくつかの静的ページ テンプレートと css ファイルがありますが、可能ですか? はいの場合、アプリケーションとともに静的ページを保存する方法は? ファイルの作成方法は?

  5. 発信 TCP リクエストも 80 および 443 ポートに制限されていることを理解しています。8080 またはその他のポートに接続する必要がある場合、どうすればよいですか?

4

1 に答える 1

3

ここにいくつかの答えがあります:

  1. 選択したものになります(利用可能な場合、つまり、他のアプリでまだ使用されていない場合)

  2. Cloud Foundry が割り当てたポートとホスト名にバインドするように、アプリ、特にアプリの http サーバー部分を変更する必要があります。より具体的には、Cloud Foundry はその目的のために 2 つの環境変数をアドバタイズしVCAP_APP_PORTますVCAP_APP_HOST。Tomcat を例として使用しているhttp://blog.cloudfoundry.org/2012/06/18/deploying-tomcat-7-using-the-standalone-framework/をよく読んでください。(ブログ投稿のようにシェルからではなく) Java コードから env 変数にアクセスする場合は、System.getEnv() が必要です。

  3. これは、あなたがした場合に自動的に機能します 2)

  4. 現在、プレーンな静的ファイルはサポートされていません。ただし、可能です

    1. http サーバーにそれらを処理させる
    2. 許容できる場合は、Cloud Foundry の別のアプリを使用してサービスを提供してください。これは、私の同僚のアンディがここで説明しているように、たとえば Sinatra を使用すると非常に簡単です。
  5. IIRC では、アウトバウンド接続の唯一の制限は、メール スパムを防止するためのポート 25 です。だからあなたは良いはずです。http://support.cloudfoundry.com/entries/20951826-cloudfoundry-com-faqを参照してください。

于 2012-11-21T13:24:46.970 に答える