Описание тега psgi
PSGI (Perl Web Server Gateway Interface) - это интерфейс между веб-серверами и веб-приложениями и фреймворками на основе Perl, который позволяет писать переносимые приложения, которые можно запускать как автономные серверы или использовать CGI, FastCGI, mod_perl и т. Д.
1
ответ
Приложение PSGI с Apache2, использующее Plack::Handler::Apache2, приводит к 'not found'
Первый постер, долгое время скрывался здесь. Я использую крошечное приложение PSGI в plackup, но я хотел бы переключиться на Apache2 для поддоменов. Я запускаю приложение с помощью "plackup /home/ath88/work/kolle/script/dir.psgi -port 80". Он отличн…
05 окт '11 в 19:42
2
ответа
Как сервер приложения PSGI с множеством одновременных подключений
Как приложение PSGI может обслуживаться многими параллельными соединениями? Я пробовал веб-серверы на основе событий и предварительной обработки, но число одновременных подключений, по-видимому, ограничено количеством рабочих процессов. Я слышал, чт…
03 май '15 в 09:14
2
ответа
Постоянный, предварительно заблокированный (блокирующий) веб-сервис Perl в Windows
Я хотел бы запустить веб-приложение на Perl в Windows (предположим, что 2008 R2 x64) с разумной скоростью / емкостью. В настоящее время мое приложение основано на Mojolicious, использует Strawberry Perl и работает как CGI через Apache 2.2-win32. При…
23 авг '12 в 16:10
1
ответ
Тест Perl между FCGI и PSGI
Что я знаю о протоколе FCGI, так это то, что при первом вызове приложения оно загружается в память, запускает его, возвращает ответ серверу, завершает ответ, но не завершает приложение, оно продолжает работать в памяти, затем следующие запросы будут…
27 июл '14 в 14:41
2
ответа
Разработка приложений PSGI с поддержкой нескольких сайтов
Plack:: Builder позволяет монтировать несколько хостов, например что-то вроде следующего фрагмента: my @sites = load_site_names(); my $apps; for my $site (@sites) { $apps->{$site} = Some::PsgiFramework::MyApp->new( config => get_config($si…
26 мар '16 в 01:21
2
ответа
Plack & Taint Mode
Рекомендуется ли разрабатывать приложения Plack (middlewares) с режимом заражения Perl? Если да, как запустить plackup и / или Starman в испорченном режиме? В простом CGI-скрипте это легко сделать с помощью строки shebang. Будет perl -T /path/to/{pl…
29 май '11 в 08:37
1
ответ
Dancer уникальный идентификатор запроса
Есть ли в Dancer уникальный идентификатор запроса? Apache имеет mod_unique_id: http://httpd.apache.org/docs/current/mod/mod_unique_id.html PSGI / Plack имеет модуль промежуточного программного обеспечения: http://search.cpan.org/~bayashi/Plack-Middl…
08 май '16 в 09:45
0
ответов
Как закрыть соединение PSGI без ответа?
Мое приложение хочет пройти $env->{'psgix.io'} обрабатывать отдельный процесс для дальнейшей обработки WebSocket. Проход через сокет UNIX dup()с обработкой, так что я действительно не хочу возвращать какой-либо ответ из приложения на сервер PSGI.…
19 авг '16 в 09:02
0
ответов
Передача переменных в PSGI
У меня есть CGI-скрипт, который я хочу конвертировать в PSGI. Это результат: use CGI::Emulate::PSGI; use strict; use warnings; use CGI qw(:cgi-lib :standard); use CGI::Carp qw(warningsToBrowser fatalsToBrowser); my $q = new CGI; my @keys = param(); …
08 сен '14 в 14:25
1
ответ
PSGI, LWP::UserAgent и PayPal IPN
Некоторое время я пытался заставить работать простой модуль PayPal IPN, но продолжаю получать ошибку 400 Bad Request от LWP::UserAgent. Я не уверен, почему это происходит. PayPal нормально проверяет меня (я использую симулятор IPN), и я вижу этот пр…
10 мар '13 в 23:01
0
ответов
Получить идентификатор сессии Plack в фоновом потоке
Извините, я действительно пытался, но я не могу найти решение этой простой проблемы. Мне нужно получить сессию id в стеке, но не через браузер, я хочу сделать внутренний фон в основном коде Perl. Это мой код: #!/usr/bin/perl use Plack::Builder; use …
10 ноя '17 в 17:03
0
ответов
script_name() под CGI::PSGI
Похоже, что CGI::PSGI не реализует метод script_name() из CGI или возвращает пустую строку. Как получить URI сценария из HTTP-запроса в среде PSGI? В частности, с помощью Starman?
10 янв '12 в 00:35
1
ответ
Развертывание cgi в psgi преобразованное приложение в apache
#!C:/perl/bin/perl.exe use CGI; my $q = CGI->new; print $q->header('text/plain'), "Hello ", $q->param('name'); #CONVERTED PSGI PAGE #!C:/perl/bin/perl.exe use CGI::PSGI; my $app = sub { my $env = shift; my $q = CGI::PSGI->new($env); retu…
04 фев '15 в 12:03
1
ответ
Как приложения Plack могут вести журнал для нескольких регистраторов?
Plack Middleware очень полезен, например, для настройки целей ведения журналов независимо от приложения. Но я не нашел способа использовать несколько регистраторов одновременно: my $app = MyApp->new(); builder { enable 'ConsoleLogger'; # show in …
27 май '11 в 16:59
1
ответ
Как узнать, на каком сервере запущен процесс app.psgi?
Есть ли способ узнать на каком сервере app.psgi бежит? Например, я ищу идею, как решить следующий фрагмент кода из app.psgi: #app.psgi use Modern::Perl; use Plack::Builder; my $app = sub { ... }; my $server = MyApp::GetServerType(); # <--- I need…
19 янв '14 в 11:33
2
ответа
Почему Test::WWW::Mechanize::PSGI использует порт?
У меня есть код, который выглядит следующим образом: use SomeApp; use Test::WWW::Mechanize::PSGI; my $mech = Test::WWW::Mechanize::PSGI->new( app => sub { SomeApp->run(@_) }, ); $mech->get_ok('/'); Однако, как только get_ok() называется,…
28 дек '13 в 09:33
0
ответов
Как получить имя компонента Mason dhandler для запроса?
Перед обработкой запроса я пытаюсь выяснить, может ли какой-то компонент справиться с этим; Я пытаюсь использовать interp->comp_exists но он не возвращает компонент dhandler для данного запроса. Есть ли способ получить такой компонент?
29 авг '15 в 17:18
1
ответ
Как я могу протестировать приложение Dancer с помощью Test::WWW::Mechanize::PSGI?
Я не уверен в правильном способе установки скриптового приложения для www mechanize. Я попробовал, по крайней мере, один альтернативный вариант, который работает, но я пытаюсь выполнить настройку с тестом, чтобы сделать запись в журнале тише. #!/usr…
29 июн '11 в 21:54
1
ответ
Единица Nginx по отношению к стеку PSGI/Dancer
По словам Nginx, выходит за пределы своих серверных корней и запускает свою платформу приложений. ..Unit - это современный сервер приложений для приложений, написанных на PHP, Python и Go (вскоре будут поддерживаться node.js, Java, Ruby Perl и други…
04 май '18 в 11:16
1
ответ
Как настроить среду Perl Dancer с помощью uWSGI (для использования с nginx)
Я пытаюсь запустить приложение Perl Dancer в производственной среде. Я вызываю uWSGI следующим образом: uwsgi --socket 127.0.0.1:3031 --psgi ./bin/app.pl и в то время как приложение загружается и запускается, оно загружается ошибками, потому что сре…
13 авг '15 в 19:10