[dancer-users] Lighttpd (was: Recommendations for NGINX + Dancer deployment, no Starman)

Assaf Gordon assafgordon at gmail.com
Sat Nov 2 17:49:16 GMT 2013


Thanks Gabor and Stefan.



On 11/01/2013 03:33 PM, Gabor Szabo wrote:
> I might be mistaken, but as far as I understand nginx cannot run CGI scripts.



Based on your feedback, I've switched to lighttpd.



For future reference, if anyone needs to deploy Dancer with lighttpd as CGI/FastCGI:





As CGI:

===

$HTTP["host"] =~ "^cgi\.example\.com$" {



	# Default Root location - points to Dancer's public directory.

	server.document-root = "/home/gordon/projects/dancer_bootstrap_fontawesome_template/public"



	# If the URL matches a typical static file extension, but goes thought our CGI script,

	# then rewrite the CGI script out of the URL, and lighttpd will serve it directly as a static file.

	url.rewrite = (

	   "^/dispatch.cgi/(.+\.(js|css|gif|jpg|png|ico|txt|swf|html|htm|svg))$" => "/$1"

	)



	# Default file, if the user asked for the root URL

	index-file.names = ( "dispatch.cgi" )

	cgi.assign = ( ".cgi" => "/usr/bin/perl" )

}

===



As FastCGI:

===

$HTTP["host"] =~ "^fastcgi\.example\.com$" {



	# Default Root location - points to Dancer's public directory.

	server.document-root = "/home/gordon/projects/dancer_bootstrap_fontawesome_template/public"



	# If the URL matches a typical static file extension, but goes through our CGI script,

	# then rewrite the CGI script out of the URL, and lighttpd will serve it directly as a static file.

	url.rewrite = (

	   "^/dispatch.fcgi/(.+\.(js|css|gif|jpg|png|ico|txt|swf|html|htm|svg))$" => "/$1"

	)



	# Default file, if the user asked for the root URL

	index-file.names = ( "dispatch.fcgi" )



	fastcgi.server = (

			".fcgi" =>

			((

			  "bin-path" => "/home/gordon/projects/dancer_bootstrap_fontawesome_template/public/dispatch.fcgi",

			  "socket" => "/tmp/dancer_fcgi.socket",

			  "check-local" => "disable",

			  "min-procs" => 1,

			  "max-procs" => 1,

			  "idle-timeout" => 20,

			 ))

	)

}

===



Best,
  -gordon



More information about the dancer-users mailing list