On Sep 5, 2013, at 1:00 PM, Rafael Silveira <[email protected]> wrote:

> Senhores mongers, boa tarde
> 
> Surgiu uma dúvida em minha cachola.
> Existe alguma forma de subir um servidor http utilizando o Plack, e quando um 
> determinada url for utilizada, ele redirecionar as requisições para o php-fpm 
> (fastcgi)?
> Alguém ai já fez isso ou tem alguma dica?
> 
> Estava vendo algo sobre Plack::App::FCGIDispatcher. Mas não consegui fazer 
> ele rodar.

Acredito que realmente não iria funcionar se você tentou rodar diretamente
do exemplo descrito na sessão SYNOPSIS.

Acho que ficou faltando você mapear as urls corretas.

> Se alguém tiver um exemplo, seria muito bom.
> Lembrando que não estou usando arquivo .sock para me conectar, uso o hosted 
> mode (127.0.0.1:9000 é onde o meu php-fpm está "escutando").

Veja se algo assim funciona:


=> app.psgi

    use strict;
    use warnings;

    use Plack::Builder;
    use Plack::App::FCGIDispatcher;
    use MinhaAppPerl;


    my $app = MinhaAppPerl->to_app;
    my $medo = Plack::App::FCGIDispatcher->new({port => 9000})->to_app;

    builder {
      mount '/'  => $app;
      mount '/outra_url' => $medo;
    };


Depois, no terminal:

  $ plackup app.psgi
  HTTP::Server::PSGI: Accepting connections at http://0:5000/
  $ curl http://0:5000/outra_url






=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: [email protected]
 L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a