問題タブ [plack]

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.

0 投票する
1 に答える
676 参照

perl - PSGIでmojoliciousアプリをマウントするにはどうすればよいですか?

plackupまたはstarmanを使用してMojoliciousアプリを他のユーザーと一緒にマウントしたいと考えています。

ここのドキュメントでは、単一のアプリケーションを使用する方法について説明していますが、Mojolicious アプリを同じ plackup/starman インスタンスの背後にある他のCatalystまたはDancerベースのアプリと共存させる方法については説明していません。

次のようなことをしたい

ここで、Prospero は触媒アプリで、vizela はモジョリシャスなアプリですが、ドキュメントにはこの方向へのヒントがありません。または、見つけられなかったのかもしれません。

また、これを実現する方法についてのアドバイスはありますか?

残念ながら、nginx または apache の背後にデプロイすることはオプションではありません。また、異なるサーバーを使用することもできません。これは、すべてのデータに対して 1 つのソースが必要なためです (サーバー間の制限)。

ありがとう

0 投票する
1 に答える
134 参照

apache - Apache とリバース プロキシ間のデータ フローを追跡していますか?

Apache httpd の背後でリバース プロキシとして Web アプリを実行しています。ときどき、Web リクエストで間違ったものが返されます。特に、メイン ページ、画像、css ファイル、または javascript ファイルの要求は、以前に生成されたバージョンのメイン ページを代わりに返しtext/plainます。doctype の後に改行文字がありません。

どこに問題があるのか​​ わかりません.httpdで知っているすべてのキャッシュをオフにしました。問題が発生した場合、Web アプリのログ機能ではリクエストが表示されませんが、httpd では表示されます。

エラーが web-app にあるのか httpd にあるのかを確認できるように、httpd と web-app の間で何が起こっているかを監視できる方法はありますか? これをキャプチャする方法がわからない…</p>

それが役立つ場合、Web アプリは Starman の下で実行される Plack ベースのアプリです。

0 投票する
1 に答える
79 参照

perl - スーパークラスから __DATA__ にアクセスする

Response というスーパークラスがあります。

および URIError というサブクラス:

URIError->response が呼び出されると、行

Response クラスでは、URIError クラスからDATAセクションのコンテンツを取得しません。

これを達成するための構文は何ですか?

0 投票する
1 に答える
452 参照

perl - Plack::Runner をバックグラウンドで実行するにはどうすればよいですか?

でサーバーを実行しようとしていますPlack::Runner。バックグラウンドで実行するにはどうすればよいですか?私は次のことを試しました:

-D を無視しているようです。「--daemon」も試しましたが、どちらも機能しません。

ありがとう!

0 投票する
2 に答える
275 参照

perl - Twiggy サーバーで Plack::Middleware::Session をどのように使用しますか?

私はTwiggyベースのperlサーバーを持っています:

正常に動作しますが、セッション管理を追加したいと思います (ユーザー認証を処理するため)。CPANにモジュールがあるようPlack::Middleware::Sessionですが、ドキュメントとTwiggyに基づいて、2つを一緒に使用する方法がわかりません。私の $app では Plack のものを扱っているので、それが可能であると信じる理由があります。

を使用する代わりにPlack::Middleware::Session、Cookie の値を簡単に取得および設定し、認証のためにセッション状態を維持できる方法はありますか? (ユーザーが要求した各ページの読み込みは、サーバーの新しいフォークで処理されます。)

0 投票する
1 に答える
621 参照

perl - リクエストの本文全体を読み取らずに、Plack::Middleware で最大アップロード サイズを強制することは可能ですか?

PageKit (mod_perl) アプリケーションをPlackに変換しました。これは、以前はApache2:: Request が処理していた POST_MAX/MAX_BODY を強制する何らかの方法が必要であることを意味します。これを行う最も簡単な方法は、おそらく nginx をアプリの前に配置することですが、アプリはすでに HAProxy の背後にあり、HAProxyでこれを行う方法がわかりません。

それで、私の質問は、最初にリクエストの本文全体を読み取らずに、 Plack::Middlewareで最大本文サイズを強制する方法です。

具体的には、ファイルのアップロードに関心があります。Plack::Request::Uploadによるサイズのチェックは、この時点で本文全体が読み取られてしまうため、遅すぎます。アプリはStarman経由でデプロイさpsgix.streamingれるtrueため、.