Hi Dave, You are correct. I am obioulsy mistaken. In my development (non production) app which I run on a local machine (not digital ocean) I use plack via plackup -p 5000 bin/app.psgi. However, going through my old notes I now rememeber that I was not able to incorporate plack with my starman configuration above. I tried and for reasons that I cannot remember was unsuccessful and opted for: program => '/usr/local/bin/starman', program_args => [ '--workers', '3', '/home/starman/Almslete/bin/app.psgi' ], Specifically, I believe that I originally tried something like: program => 'plackup -E deployment -s Starman', plackup -E deployment -s Starman --workers=10 -p 5001 -a bin/app.psgi Any advice on how I can move forward on incorporating plack so that I can then incorporate Plack::Middleware::Static would of course be greatly appreciated. Thanks 2016-03-08 9:02 GMT-06:00 Dave Cross <dave@dave.org.uk>:
[ re-ordered to preserve readability ]
Quoting Richard Reina <gatorreina@gmail.com>:
2016-03-08 8:41 GMT-06:00 Dave Cross <dave@dave.org.uk>:
Quoting Richard Reina <gatorreina@gmail.com>:
I have the following nginx configuration that I believe -- or at least hope
-- serves up my static files, like images ad videos, directly without invoking my dancer app. Can anyone tells me if this is the case or not, or how I can test to see if they are indeed being served directly by NGINX?
Before you go too far down this route, have you considered using Plack::Middleware::Static instead?
Hi Dave,
Thanks for the reply. I think I am already using it via starman.
use Daemon::Control;
use Cwd qw(abs_path);
Daemon::Control->new( { name => "Starman", lsb_start => '$syslog $remote_fs', lsb_stop => '$syslog', lsb_sdesc => 'Starman Short', lsb_desc => 'Starman controls the web sites.', path => abs_path($0),
program => '/usr/local/bin/starman', program_args => [ '--workers', '3', '/home/starman/mydomain/bin/app.psgi' ],
user => 'starman', group => 'starman',
pid_file => '/tmp/starman.pid', stderr_file => '/tmp/starman.err', stdout_file => '/tmp/starman.out',
fork => 2,
} )->run;
I can't see an evidence of you using Plack::Middleware::Static (or, indeed, any Plack middleware).
It would't be added to your Starman runner, it would be in your app.psgi (as described in the Pod that I linked to).
Dave...
_______________________________________________ dancer-users mailing list dancer-users@dancer.pm http://lists.preshweb.co.uk/mailman/listinfo/dancer-users