問題タブ [rackspace-cloud]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Rackspace Cloudrewritejpgによりセッションがリセットされます
これは、この質問の.NETバージョンである可能性があります。
次の画像スクリプトがあります。
次の書き換えルールを使用して.jpgファイルを書き換えていますweb.config
:
基本的には、画像パスをクエリパラメータに書き換えるだけです。
問題は、(もちろん断続的に)Mossoが新しいASPセッションCookieを返し、それが全世界を破壊することです。
- 静的な.jpgファイルに直接アクセスしても、この問題は発生しません。
- イメージスクリプトに直接アクセスしても、それは発生しません。
- .jpgファイルを.aspxスクリプトに書き換えるだけで、セッションが失われます。
これはリダイレクトループではありません。画像は表示されますが、キャッシュサーバーは新しいセッションCookieを送信します。これにより、セッションがリセットされます(ホスト名からのものであるため)。
私が試したこと
(Rackspaceのドキュメントからキャッシュをバイパスするにはどうすればよいですか?)
Private
画像スクリプト自体にキャッシュ機能を追加しました。
これらのキャッシュ無効化ノードをweb.configに追加してみました。
と
必要なソリューション
ブラウザのキャッシュを無効にすることはできません。Cache.SetNoStore()
これは、機能する、または機能しない可能性のあるソリューションを意味しHttpCacheability.NoCache
ます。
または...
これを修正できない理由を教えてください。
php - API を使用して Rackspace CloudFiles からドキュメントを読み取る
特定の画像を保存するために RackSpace CloudFiles を使用しています。アップロード コードは完全に機能していますが、CloudFiles から画像を読み取ろうとすると表示されません。画像はブラウザにレンダリングされません。ファイルから実際のデータを確認できるため、ファイルは確実に読み取られていますが、ヘッダーを挿入して画像としてレンダリングしようとすると、機能しません。私のコードは間違っていますか?
php - RackSpace Cloudでセッション管理を行うにはどうすればよいですか?
サーバーの3つ以上のインスタンスを実行している場合(rackspace-cloudのIPグループを使用)、PHPでセッションを管理するにはどうすればよいですか?
ユーザーが最初にログインしたサーバーに「固定」する方法はありますか?私はmemcachedを使用していますが、すべてのクラウドシステムにmemcachedがインストールされているため、ユーザーセッションが適切なサーバーに到達することを保証する必要があります。
単一障害点は必要ありません。
php - クラウドドライブとクラウドファイル(または気にしないでください)
Webアプリケーションは、スタンドアロンサーバーからロードバランサーの背後にあるサーバーのペアに移行中です。このアプリケーションには、急速に成長しているユーザー作成データの50GBディレクトリが含まれています。ラックスペースでは、ディスクスペースを動的に追加する唯一の方法は、RAMと月額コストを2倍にすることですが、これは必要ありません。したがって、クラウドファイルにとってはそうです(誰かが別の解決策を考えている場合を除きますか?)。JungleDiskを使用すると、ファイルをクラウドファイルコンテナに移動し、両方のサーバーにクラウドコンテナをマウントして、コンテンツがあったディレクトリからマウントされたドライブへのシンボリックリンクを作成できます。これにはコードの変更は必要ありません。または、PHP APIを使用してクラウドファイルと直接インターフェースすることもできますが、これには大規模なコード変更が必要になります(すべてのパス?本当に?)。この場合、簡単な方法をとることに固有の問題はありますか?モデルを設定してみたらうまくいくようですが、普段は何かが足りないようです。
ありがとう、ブランドン
php - APIを介してrackspacecloudサーバーをプログラムでスケールアップおよびスケールダウン
私は今日、Rackspaceの技術サポートと話していて、負荷に基づいてサーバーをスケールアップ/スケールダウンする簡単なソリューションを探していました。彼は、APIを介してプログラムで実行できると述べました。
誰かが実際にこれを以前に行ったことがありますか、またはこれに最善のアプローチをする方法について何かアドバイスがありますか?飛び込んで最初から書き直す前に、誰かがアウトラインコードやメモを持っているかどうかを知りたいです。
ありがとう!ウォーカー
django - django django-imagekit django-cumulus ランダムな構文エラー
私は、Rackspace を使用したアプリでしばらくの間 and を使用django-imagekit
してきdjango-cumulus
ましたが、ランダム エラーが発生しているようです。これらは定期的に発生するのではなく、不定期に発生します。
同じ問題を経験している人はいますか?
エラーが表示されるようです{% for gun in guns %}
<div style="margin-top: 20px;">
{% for gun in guns %}
<div style="float:left;padding-right:6px;margin-bottom:20px;">
<a href="/gunsafe/detail/{{ gun.id }}"><img src="{{ gun.thumbnail_image.url}}" width="166px"></a><br />
<a href="/gunsafe/detail/{{ gun.id }}">{{ gun.brand }}</a>
</div>
{% endfor %}
</div>
今、別のエラーが発生しました...
レンダリング中に例外をキャッチしました: (8, '_ssl.c:480: プロトコル違反で EOF が発生しました')
.htaccess - クラスター/クラウド環境で .htaccess を使用して IP によるファイル制限を設定する
答えが見つかりました。投稿の最後を参照してください
クラスター/クラウド環境 (より具体的には Rackspace Cloud) でホストされている場合、IP によってファイルへのアクセスをどのように制限しますか。昨日、私はここで同様の質問をし、次の回答を受け取りました。これは、ローカルのテスト環境でうまく機能しました (ありがとうございます)。
しかし、Rackspace Cloud でわかったことは、訪問者がページにアクセスするまでに (または .htaccess に関する限り)、IP は既に変更されているということです。
.htaccess ディレクティブをテストしていたときにこれを発見しました。実際の IP ではアクセスできませんが、サイトの独自のホスティング IP は機能します。
他のいくつかのテストでは、彼らのクラウド環境では、訪問者の IP が「REMOTE_ADDR」ではなく「HTTP_X_FORWARDED_FOR」を介して報告されることもわかりました。
誰もこれで良い回避策を持っていますか? .htaccess が検索する IP を変更できるディレクティブが .htaccess にありますか?
(はい、これと同じ質問を Rackspace に投稿します。)
回答が追加されました
したがって、オンライン サポートで数時間頭を悩ませた後、少なくとも Rackspace Cloud で使用するディレクティブは次のとおりです。
SSL クラスターの背後にいるかどうかに応じて、「X-Cluster-Client-Ip」(非 SSL) または「X-FORWARDED-FOR」(SSL) ディレクティブを使用して IP を一致させます。 .
ruby-on-rails - Rails、Rackspace Cloud Files、リファラー ACL
アプリケーションのファイル ストレージ サーバーとして Rackspace Cloud Files を使用しています。ユーザーがアップロードするファイルは、アプリケーション内から承認される必要があり、コントローラーから正しい Rackspace Cloud Files CDN URL にリダイレクトされます。Rackspace Cloud Files の Referrer ACL を使用して認証を行おうとしています。
ですから、私が達成しようとしていることを明確にするために、非常に単純なスニペットを追加させてください。
このダウンロード アクションにアクセスするためにユーザーがアクセスする URL は次のようになります。
そのため、CloudFiles gem を使用して、動作するはずの ACL リファラーの正規表現をセットアップしました。
ユーザーが Web UI のリンクをクリックすると、リンクが上記の URL にルーティングされ、パラメーターに応じて、ダウンロード アクションからユーザーが正しい Rackspace Cloud Files ファイル URL にリダイレクトされます。
さて、私が得たのは、私が無許可であるというエラーです (間違った http リファラー)。ダウンロードアクションから直接クラウドファイルにリダイレクトしているため、HTTPリファラーとして「カウント」されず、このURLをリファラーとして使用するのではなく、これを使用している可能性があると思いますURL:
これは、「ダウンロード」リンクをクリックするときに表示されるページであるため、ユーザーは FilesController のダウンロード アクションに誘導されます。
Rackspace ACL の HTTP リファラーを次のように設定すると、次のようになります。
そして、リンクをクリックしてください。ダウンロードする権限があります。しかし、これは十分に安全ではありません。なぜなら、誰でも、たとえば、html にバグを発見し、ファイルへの生のリンクを挿入してアクセスできるからです。
だから私の質問は、私が達成しようとしていることがうまくいかない方法や理由を知っている人はいますか?何か提案/アイデアはありますか? 私が言ったように、ユーザーがリンクをクリックすると、ユーザーがクラウドファイル上の実際のファイルにリダイレクトされているURLではなく、ファイルがクリックされている場所にリファラーが設定されている可能性があると思います.
このようなことは可能ですか?
どんな助け、提案も大歓迎です!
ありがとう!
amazon-ec2 - EC2/Rackspace/Eucalyptus/OpenStack 上のライブラリ/開発プラットフォーム
プライベート/パブリック クラウド コンピューター インフラストラクチャから、VM のオンデマンドとしてコンピューターの能力を借りることができるクラウド VM 仲介サービスを構築しようとしています。私のサービスには次の目標があります。
ベンダー固有の API をライブラリに抽象化します。これにより、ライブラリの上に構築されたサービスに影響を与えることなく、任意のベンダー (EC2、ラックスペースなど) の VM を柔軟に選択できます。
また、OpenStack/Eucalyptus などのスタックを使用して構築された純粋なプライベート クラウド インフラストラクチャから VM を借りる柔軟性も必要です。莫大な先行設備投資のため、パブリック クラウドを使用しますが、プライベート クラウド インフラストラクチャに移行する予定です。したがって、設計の観点から、これらの詳細を仲介サービスに対して透過的に隠したいと考えています。
私の質問は、ベンダー固有の詳細を気にせずにサービスを構築できるこの機能を提供できるオープンソース/商用ライブラリまたはクラウド開発プラットフォームがあるかどうかです。
rightscale と scalr に出会いましたが、ツールなのかプラットフォームなのかはっきりしません。クラウド展開を監視および自動プロビジョニングするためのツールだけでなく、開発できるプラットフォームが必要です。
ティア。
asp.net - Rackspace CloudFiles: ファイルの存在を確認します
Rackspace Cloud API を使用して、サイトのコードから CDN 上のファイルの存在を確認したいと考えています。
これを行う最善の方法は何ですか?現在、次のものを使用しています。
これは何らかの理由で機能しません。containerItemList は常に空です。私のコンテナには間違いなくオブジェクトがあり、コンテナの名前は正しいです(大文字と小文字を含む)。
ファイルの存在を検索/確認するためのより良い/別の方法はありますか? 理想的には、大文字と小文字を区別しない検索にする必要があります。
もう 1 つの方法は、connection.GetStorageItem などを使用してオブジェクトを取得し、例外をチェックすることですが、明らかにパフォーマンスが低下します。
何か案は?どの言語のコードでも問題ありません。これを行うための最良の方法を探しているだけです。
前もって感謝します!
WT