問題タブ [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.
perl - PSGIでmojoliciousアプリをマウントするにはどうすればよいですか?
plackupまたはstarmanを使用してMojoliciousアプリを他のユーザーと一緒にマウントしたいと考えています。
ここのドキュメントでは、単一のアプリケーションを使用する方法について説明していますが、Mojolicious アプリを同じ plackup/starman インスタンスの背後にある他のCatalystまたはDancerベースのアプリと共存させる方法については説明していません。
次のようなことをしたい
ここで、Prospero は触媒アプリで、vizela はモジョリシャスなアプリですが、ドキュメントにはこの方向へのヒントがありません。または、見つけられなかったのかもしれません。
また、これを実現する方法についてのアドバイスはありますか?
残念ながら、nginx または apache の背後にデプロイすることはオプションではありません。また、異なるサーバーを使用することもできません。これは、すべてのデータに対して 1 つのソースが必要なためです (サーバー間の制限)。
ありがとう
apache - Apache とリバース プロキシ間のデータ フローを追跡していますか?
Apache httpd の背後でリバース プロキシとして Web アプリを実行しています。ときどき、Web リクエストで間違ったものが返されます。特に、メイン ページ、画像、css ファイル、または javascript ファイルの要求は、以前に生成されたバージョンのメイン ページを代わりに返しtext/plain
ます。doctype の後に改行文字がありません。
どこに問題があるのか わかりません.httpdで知っているすべてのキャッシュをオフにしました。問題が発生した場合、Web アプリのログ機能ではリクエストが表示されませんが、httpd では表示されます。
エラーが web-app にあるのか httpd にあるのかを確認できるように、httpd と web-app の間で何が起こっているかを監視できる方法はありますか? これをキャプチャする方法がわからない…</p>
それが役立つ場合、Web アプリは Starman の下で実行される Plack ベースのアプリです。
perl - スーパークラスから __DATA__ にアクセスする
Response というスーパークラスがあります。
および URIError というサブクラス:
URIError->response が呼び出されると、行
Response クラスでは、URIError クラスからDATAセクションのコンテンツを取得しません。
これを達成するための構文は何ですか?
perl - Plack::Runner をバックグラウンドで実行するにはどうすればよいですか?
でサーバーを実行しようとしていますPlack::Runner
。バックグラウンドで実行するにはどうすればよいですか?私は次のことを試しました:
-D を無視しているようです。「--daemon」も試しましたが、どちらも機能しません。
ありがとう!
perl - Twiggy サーバーで Plack::Middleware::Session をどのように使用しますか?
私はTwiggy
ベースのperlサーバーを持っています:
正常に動作しますが、セッション管理を追加したいと思います (ユーザー認証を処理するため)。CPANにモジュールがあるようPlack::Middleware::Session
ですが、ドキュメントとTwiggyに基づいて、2つを一緒に使用する方法がわかりません。私の $app では Plack のものを扱っているので、それが可能であると信じる理由があります。
を使用する代わりにPlack::Middleware::Session
、Cookie の値を簡単に取得および設定し、認証のためにセッション状態を維持できる方法はありますか? (ユーザーが要求した各ページの読み込みは、サーバーの新しいフォークで処理されます。)
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
ため、.