psgi

    3熱度

    2回答

    我開始看PSGI了,我知道應用程序的響應應該是數組 ref有三個元素,[code,headers,body]: #!/usr/bin/perl my $app = sub { my $env = shift; return [ 200, [ 'Content-type', 'text/plain' ], [ 'Hello world' ],

    4熱度

    1回答

    舞者中是否有任何獨特的請求ID? 阿帕奇已經mod_unique_id:http://httpd.apache.org/docs/current/mod/mod_unique_id.html PSGI /普拉克有一箇中間件模塊:http://search.cpan.org/~bayashi/Plack-Middleware-RequestId-0.02/lib/Plack/Middleware/R

    1熱度

    1回答

    我知道BEGIN在主程序之前執行。這些問題是: 談論一個PGSI應用程序時,什麼是主程序 - 或更好 時,將執行在PGSI應用BEGIN塊? 這是不同的plackup或Starman和? 中間件怎麼樣 - 何時有多個 BEGIN塊? 例app.psgi: use Modern::Perl; use YAML; use Plack::Builder; use CGI::Emulate::PSG

    1熱度

    1回答

    我有分叉後每個孩子的構造函數的問題。 例如: warn "INIT : Parent : ".$$; my $stash; sub { unless($stash) { warn "init : Child : ".$$; $stash = { dbh => {} }; } return [ 200, ['Cont

    7熱度

    3回答

    我需要構建一個簡單的Web應用程序。我決定用Poet(Mason2),它使用Plack。 該應用程序應該被允許使用只有通過身份驗證的用戶,所以我需要建立一些登錄/密碼功能。 已經有一個Plack模塊Plack::Middleware::Auth::Basic允許使用基本用戶身份驗證,可以設置檢查.htpasswd或類似。但基本認證不是很安全;任何人都可以通過數據包捕獲等獲取登錄密碼。 這裏有2個可

    3熱度

    1回答

    我有這樣一個問題 - 什麼是在PSGI/Plack應用程序中分叉的正確方法?一方面我知道PSGI應用程序是「後端不可知的」,所以它可以使用不同的方法運行 - FastCGI,CGI等 但另一方面,我知道例如在FastCGI應用程序中,我們需要在fork之前/之後使用FCGI :: Request對象進行一些操作。 所以我必須做什麼? 剛叉:) 做一些神奇的操作和叉(什麼操作?) 重寫應用程序架構=

    5熱度

    2回答

    代理這是我的情景: 因此,通過加密的HTTPS 要求去到Apache這樣的:https://server1/MyPerlApp 如果用戶沒有登錄,他們得到重定向到某個登錄頁面(在服務器1中),並且Apache不會將請求代理到服務器2 當登錄的用戶 - 被驗證 - 再阿帕奇前鋒是要來https://server1/MyPerlApp到http://server2:5000 問題1的所有請求:這可能嗎

    2熱度

    1回答

    我有一個大 Catalyst/PSGI網站的測試套件需要大約40分鐘以上運行。我已經使用Test::Aggregate::Nested將它切換爲使用聚合測試,現在運行需要大約20分鐘以上。 我一直在嘗試讓測試套件在測試之間使用來自WWW::Mechanize的克隆方法來提高性能。 測試之間,我克隆和 「重置」 共享$mech對象,像這樣: if ($orig) { $mech = $o

    1熱度

    1回答

    我試圖在生產環境中啓動Perl Dancer應用程序。 我調用uWSGI如下: uwsgi --socket 127.0.0.1:3031 --psgi ./bin/app.pl ,並同時應用加載和運行,因爲沒有環境被設置爲所有(即使不是默認的開發環境),它是充滿了錯誤。 ,不會出現這些工作: uwsgi --socket 127.0.0.1:3031 --psgi ./bin/app.pl

    0熱度

    1回答

    我一直試圖獲得一個簡單的PayPal IPN模塊工作,但不斷從LWP :: UserAgent得到一個400錯誤的請求錯誤。我不知道爲什麼會發生這種情況。貝寶給我打了個電話(我使用的是IPN模擬器),我可以在我的應用程序日誌中看到這個過程。我可以通過LWP :: UserAgent在沒有表單內容的情況下調用PayPal驗證URL,並且工作正常,但是一旦我包含請求內容以進行驗證,就會收到錯誤400.