X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FDeployment%2FDevelopmentServer.pod;h=bb537f2b6d5ec94fd6b9ea54a72b16d85d4139a7;hb=eaeeb5e62434ac986f5538adc3a85dd033192f1a;hp=86d22ab8e95874bde388185e140d6842cd443b26;hpb=0191b4351578d840cba62c5eb24a7f51238f6076;p=catagits%2FCatalyst-Manual.git diff --git a/lib/Catalyst/Manual/Deployment/DevelopmentServer.pod b/lib/Catalyst/Manual/Deployment/DevelopmentServer.pod index 86d22ab..bb537f2 100644 --- a/lib/Catalyst/Manual/Deployment/DevelopmentServer.pod +++ b/lib/Catalyst/Manual/Deployment/DevelopmentServer.pod @@ -1,37 +1,22 @@ -=head2 Development server deployment +=head1 NAME -The development server is a mini web server written in perl. If you -expect a low number of hits or you don't need mod_perl/FastCGI speed, -you could use the development server as the application server with a -lightweight proxy web server at the front. +Catalyst::Manual::DevelopmentServer - Development server deployment -XXX - FIXME Starman! +The development server is a mini web server written in perl. However if +you supply the C<-f> option to the development server, it will load +the higher performance L server, which can be used as an +application server with a lightweight proxy web server at the front. -=head3 Pros +=head1 Setup -=head4 Simple +=head2 Start up the development server -The development server is what you create your code on, so if it works -here, it should work in production! - -=head3 Cons - -=head4 Speed - -Not as fast as mod_perl or FastCGI. Needs to fork for each request -that comes in - make sure static files are served by the web server to -save forking. - -=head3 Setup - -=head4 Start up the development server - - script/myapp_server.pl -p 8080 -k -f -pidfile=/tmp/myapp.pid + script/myapp_server.pl -p 8080 -k -f --pidfile=/tmp/myapp.pid You will probably want to write an init script to handle stop/starting the app using the pid file. -=head4 Configuring Apache +=head2 Configuring Apache Make sure mod_proxy is enabled and add: @@ -59,6 +44,11 @@ Make sure mod_proxy is enabled and add: You can wrap the above within a VirtualHost container if you want different apps served on the same host. +=head2 Other web servers + +The proxy configuration above can also be replicated with a different front end server +or proxy such as varnish, nginx or lighttpd. + =head1 AUTHORS Catalyst Contributors, see Catalyst.pm