[Dancer-users] running dancer under apache (as cgi or fastcgi)

Nick Knutov mail at knutov.com
Fri Sep 21 21:33:22 CEST 2012


~/domains/test-dancer-app/www$ cat .htaccess
Options +ExecCGI
DirectoryIndex index.htm /dispatch.cgi
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !\.(swf)|(jpg)|(png)|(gif)$
RewriteRule ^(.+)$ /dispatch.fcgi$1 [L]

~/domains/test-dancer-app/www is alias for `.../public`

# in hook `before`
if ( !session('uid') && request->path_info !~ m{^/login} ) { return 
redirect '/login/'; }

This gets redirect to `/dispatch.fcgi/login/` instead of /login/.

When manually getting /login/ it gets internal server error with this 
text in log:
"Request exceeded the limit of 10 internal redirects due to probable 
configuration error. Use 'LimitInternalRecursion' to increase the limit 
if necessary. Use 'LogLevel debug' to get a backtrace."

Additionally, it seems `params` is always empty when url is 
`/dispatch.fcgi/...`

The same app works perfect when run under Starman + nginx. But we are 
still trying to make good shared hosting for dancer, so the question is 
how to run this under Apache + mod_cgi/mod_fastcgi.


-- 
Best Regards,
Nick Knutov
http://knutov.com
ICQ: 272873706
Voice: +7-904-84-23-130


More information about the Dancer-users mailing list