CINXE.COM
psgi
<!DOCTYPE html> <html lang="en-us"> <head> <title> psgi </title> <link rel="canonical" href="https://www.perl.com/tags/psgi/"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""/> <meta name="robots" content="index, follow"> <meta name="google-site-verification" content="TZowffo_LX2mmsw2DbeNNbukCMnIOA8T-6CMJPiYllI" /> <meta name="build-timestamp" content="2025-04-05 08:49:13"> <meta property="twitter:card" content="summary"> <meta property="twitter:site" content="@PerlFoundation"> <meta property="og:url" content="https://www.perl.com/tags/psgi/" /> <meta property="og:title" content="psgi" /> <meta property="og:description" content="Since 1997 Perl.com has published articles about the Perl programming language, its culture and community."> <meta property="og:site_name" content="Perl.com" /> <meta property="og:type" content="website" /> <meta property="og:image" content="https://www.perl.com/images/site/perl-camel.png" /> <link rel="icon" href="/favicon.ico"> <link href="/article/index.xml" rel="alternate" type="application/rss+xml" title="Perl.com - programming news, code and culture" /> <link href="/article/index.xml" rel="feed" type="application/rss+xml" title="Perl.com - programming news, code and culture" /> <link href="/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="/css/perldotcom.css"/> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-50555-22', 'auto'); ga('create', 'UA-85734801-2', 'auto', 'editor'); ga('send', 'pageview'); ga('editor.send', 'pageview'); </script> </head> <body> <div class="container-fluid full-width antonio"> <div class="row"> <div class="navbar-inverse" style="border-radius:none !important" role="navigation"> <div class="container-fluid"> <ul class="nav navbar-nav pull-right follow"> <li>MORE:</li> <li><a href="https://perl.org"> <img src="/images/site/perl-camel.png" width="20" height="20" alt="Perl Camel"></a><li> <li><a href="/article/index.xml" /> <img src="/images/site/rss_20.png" alt="rss"></a></li> <li><a href="https://github.com/perladvent/perldotcom" /> <img src="/images/site/github_light_20.png" alt="GitHub logo"></a></li> </ul> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-nav" href="/"> <div class="header-logo">Perl.com</div> </a> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li><a href="/about"> <div class="circle"> <img src="/images/site/perl-camel.svg" alt="" height="30" width="30" /> </div> ABOUT</a> </li> <li><a href="/authors"> <div class="circle"> <span class="glyphicon glyphicon-user txt-blue-major" aria-hidden="true"></span> </div> AUTHORS</a> </li> <li><a href="/categories"> <div class="circle"> <span class="glyphicon glyphicon-folder-open txt-blue-major" aria-hidden="true"></span> </div> CATEGORIES</a> </li> <li><a href="/tags"> <div class="circle"> <span class="txt-blue-major" aria-hidden="true"><strong>#</strong></span> </div> TAGS</a> </li> <li> <form class="search" name="ddg" action="https://duckduckgo.com/" method="get"> <input type="text" name ="q" placeholder="SEARCH" /> <input type="hidden" value="perl.com" name="sites" /> </form> </li> </ul> </div> </div> </div> </div> </div> <section id="content" role="main"> <div class="container"> <div class="row"> <div class="col-sm-9"> <article> <div class="row blog-post"> <div class="col-sm-2"> <div class="circle-avatar" style="background-image:url(/images/deploying-dancer-apps/thumb-deploying-dancer-apps.png)"></div> </div> <div class="col-sm-9"> <a href="/article/deploying-dancer-apps-addendum/" rel="bookmark" title="Link to Deploying Dancer Apps (Addendum)"> <h2 class="blog-post-title">Deploying Dancer Apps (Addendum)</h2> </a> <p class="blog-post-meta">Aug 14, 2024 by <a href="/authors/dave-cross">Dave Cross</a> </p> <div class="tags"> <div class="category"><a href="/categories/tooling">tooling</a></div> <div class="tag"><a href="/tags/devops">devops</a></div> <div class="tag"><a href="/tags/deployment">deployment</a></div> <div class="tag"><a href="/tags/dancer">dancer</a></div> <div class="tag"><a href="/tags/psgi">psgi</a></div> </div> <p>Some more thoughts about deploying Dancer apps as persistent daemons</p> <h5><a class="moretag" href="https://www.perl.com/article/deploying-dancer-apps-addendum/">Read it</a></h5> </div> </div> </article> <article> <div class="row blog-post"> <div class="col-sm-2"> <div class="circle-avatar" style="background-image:url(/images/deploying-dancer-apps/thumb-deploying-dancer-apps.png)"></div> </div> <div class="col-sm-9"> <a href="/article/deploying-dancer-apps/" rel="bookmark" title="Link to Deploying Dancer Apps"> <h2 class="blog-post-title">Deploying Dancer Apps</h2> </a> <p class="blog-post-meta">May 24, 2024 by <a href="/authors/dave-cross">Dave Cross</a> </p> <div class="tags"> <div class="category"><a href="/categories/tooling">tooling</a></div> <div class="tag"><a href="/tags/devops">devops</a></div> <div class="tag"><a href="/tags/deployment">deployment</a></div> <div class="tag"><a href="/tags/dancer">dancer</a></div> <div class="tag"><a href="/tags/psgi">psgi</a></div> </div> <p>Some thoughts about deploying Dancer apps as persistent daemons</p> <h5><a class="moretag" href="https://www.perl.com/article/deploying-dancer-apps/">Read it</a></h5> </div> </div> </article> <article> <div class="row blog-post"> <div class="col-sm-2"> <div class="circle-avatar" style="background-image:url(/images/102/thumb_72C9C7DC-0AF2-11E4-B70D-23925E2B53EB.jpeg)"></div> </div> <div class="col-sm-9"> <a href="/article/102/2014/7/15/Generate-static-websites-from-dynamic-Perl-web-apps/" rel="bookmark" title="Link to Generate static websites from dynamic Perl web apps"> <h2 class="blog-post-title">Generate static websites from dynamic Perl web apps</h2> </a> <p class="blog-post-meta">Jul 15, 2014 by <a href="/authors/david-farrell">David Farrell</a> </p> <div class="tags"> <div class="category"><a href="/categories/web">web</a></div> <div class="tag"><a href="/tags/nginx">nginx</a></div> <div class="tag"><a href="/tags/mvc">mvc</a></div> <div class="tag"><a href="/tags/static">static</a></div> <div class="tag"><a href="/tags/web">web</a></div> <div class="tag"><a href="/tags/wallflower">wallflower</a></div> <div class="tag"><a href="/tags/psgi">psgi</a></div> <div class="tag"><a href="/tags/framework">framework</a></div> </div> <p>App::Wallflower generates static apps from PSGI applications</p> <h5><a class="moretag" href="https://www.perl.com/article/102/2014/7/15/Generate-static-websites-from-dynamic-Perl-web-apps/">Read it</a></h5> </div> </div> </article> <nav id="nav-below" class="navigation" role="navigation"> <div class="clearfix"></div> <div class="pagination">Page 1 of 1</div> </nav> </div> <div class="col-sm-3"> <div class="row" style="margin-top:20px"> <div class="col-sm-12 centering"> <script async src="/widget/toplinks/toplinks.js" type="text/javascript"></script> <div id="toplinks"></div> </div> </div> <div class="row" style="margin-top:20px"> <div class="col-sm-12 centering"> <script src="https://www.reddit.com/r/perl/hot/.embed?limit=10&t=all" type="text/javascript"></script> </div> </div> </div> </div> </div> </section> <div class="push"></div> <div class="footer"> <div class="container"> <div class="row"> <div class="col-md-1"> <h5>Site Map</h5> <ul> <li><a href="/">Home</a></li> <hr> <li><a href="/about">About</a></li> <hr> <li><a href="/authors">Authors</a></li> <hr> <li><a href="/categories">Categories</a></li> <hr> <li><a href="/tags">Tags</a></li> <hr> </ul> </div> <div class="col-md-3"> <h5>Contact Us</h5> <p>To get in touch, send an email to <i>perl.com-editor@perl.org</i>, or <A href="https://github.com/perladvent/perldotcom/issues">submit an issue to perladvent/perldotcom</a> on GitHub.</p> <p><a href="https://perl.org"> <img src="/images/site/perl-camel.png" width="20" height="20" alt="Perl Camel"></a> <a href="/article/index.xml" /><img src="/images/site/rss_20.png" alt="rss"></a> <a href="https://github.com/perladvent/perldotcom"> <img src="/images/site/github_light_20.png" alt="GitHub logo"></a></p> </div> <div class="col-md-2"> <h5>License</h5> <p>This work is licensed under a <a rel="license" href="https://creativecommons.org/licenses/by-nc/3.0/">Creative Commons Attribution-NonCommercial 3.0 Unported License</a>.</p> <p><a rel="license" href="https://creativecommons.org/licenses/by-nc/3.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc/3.0/88x31.png" /></a></p> </div> <div class="col-md-5"> <h5>Legal</h5> <p>Perl.com and the authors make no representations with respect to the accuracy or completeness of the contents of all work on this website and specifically disclaim all warranties, including without limitation warranties of fitness for a particular purpose. The information published on this website may not be suitable for every situation. All work on this website is provided with the understanding that Perl.com and the authors are not engaged in rendering professional services. Neither Perl.com nor the authors shall be liable for damages arising herefrom.</p> </div> </div> </div> </div> <script src="/javascript/jquery.min.js"></script> <script src="/javascript/bootstrap.min.js"></script> </body> </html>