## FreeBSD!
server.event-handler	= "freebsd-kqueue"
server.network-backend	= "writev"

server.pid-file		= "/var/run/lighty-pfidp.pid"
server.errorlog		= "/var/log/lighttpd-pfidp.error.log"

## modules to load
server.modules		= (
				"mod_access", 
				"mod_accesslog", 
				"mod_fastcgi",
				"mod_rewrite",
			)

# (shared with pffedportal)
server.document-root = "/usr/local/univnautes/www/"

server.port = 4443
ssl.engine  = "enable"
ssl.pemfile = "/var/etc/cert-portal.pem"
ssl.ca-file = "/var/etc/ca-portal.pem"

# /!\ the configuration below implies FORCE_SCRIPT_NAME="" in pffedportal/settings.py
# cf http://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/#forcing-the-url-prefix-to-a-particular-value

# all but static files
url.rewrite-if-not-file = (
	"^(/.*)$" => "/pfidp.fcgi$1",
)

fastcgi.server = (
	"/pfidp.fcgi" => ((
		"socket" => "/tmp/pfidp.sock",
		"check-local" => "disable",
	))
)

# for static files
mimetype.use-xattr = "disable"
mimetype.assign = (
	".pdf"          =>      "application/pdf",
	".sig"          =>      "application/pgp-signature",
	".spl"          =>      "application/futuresplash",
	".class"        =>      "application/octet-stream",
	".ps"           =>      "application/postscript",
	".torrent"      =>      "application/x-bittorrent",
	".dvi"          =>      "application/x-dvi",
	".gz"           =>      "application/x-gzip",
	".pac"          =>      "application/x-ns-proxy-autoconfig",
	".swf"          =>      "application/x-shockwave-flash",
	".tar.gz"       =>      "application/x-tgz",
	".tgz"          =>      "application/x-tgz",
	".tar"          =>      "application/x-tar",
	".zip"          =>      "application/zip",
	".mp3"          =>      "audio/mpeg",
	".m3u"          =>      "audio/x-mpegurl",
	".wma"          =>      "audio/x-ms-wma",
	".wax"          =>      "audio/x-ms-wax",
	".ogg"          =>      "application/ogg",
	".wav"          =>      "audio/x-wav",
	".gif"          =>      "image/gif",
	".jpg"          =>      "image/jpeg",
	".jpeg"         =>      "image/jpeg",
	".png"          =>      "image/png",
	".xbm"          =>      "image/x-xbitmap",
	".xpm"          =>      "image/x-xpixmap",
	".xwd"          =>      "image/x-xwindowdump",
	".css"          =>      "text/css",
	".html"         =>      "text/html",
	".htm"          =>      "text/html",
	".js"           =>      "text/javascript",
	".asc"          =>      "text/plain",
	".c"            =>      "text/plain",
	".cpp"          =>      "text/plain",
	".log"          =>      "text/plain",
	".conf"         =>      "text/plain",
	".text"         =>      "text/plain",
	".txt"          =>      "text/plain",
	".spec"         =>      "text/plain",
	".dtd"          =>      "text/xml",
	".xml"          =>      "text/xml",
	".mpeg"         =>      "video/mpeg",
	".mpg"          =>      "video/mpeg",
	".mov"          =>      "video/quicktime",
	".qt"           =>      "video/quicktime",
	".avi"          =>      "video/x-msvideo",
	".asf"          =>      "video/x-ms-asf",
	".asx"          =>      "video/x-ms-asf",
	".wmv"          =>      "video/x-ms-wmv",
	".bz2"          =>      "application/x-bzip",
	".tbz"          =>      "application/x-bzip-compressed-tar",
	".tar.bz2"      =>      "application/x-bzip-compressed-tar",
	".odt"          =>      "application/vnd.oasis.opendocument.text",
	".ods"          =>      "application/vnd.oasis.opendocument.spreadsheet",
	".odp"          =>      "application/vnd.oasis.opendocument.presentation",
	".odg"          =>      "application/vnd.oasis.opendocument.graphics",
	".odc"          =>      "application/vnd.oasis.opendocument.chart",
	".odf"          =>      "application/vnd.oasis.opendocument.formula",
	".odi"          =>      "application/vnd.oasis.opendocument.image",
	".odm"          =>      "application/vnd.oasis.opendocument.text-master",
	".ott"          =>      "application/vnd.oasis.opendocument.text-template",
	".ots"          =>      "application/vnd.oasis.opendocument.spreadsheet-template",
	".otp"          =>      "application/vnd.oasis.opendocument.presentation-template",
	".otg"          =>      "application/vnd.oasis.opendocument.graphics-template",
	".otc"          =>      "application/vnd.oasis.opendocument.chart-template",
	".otf"          =>      "application/vnd.oasis.opendocument.formula-template",
	".oti"          =>      "application/vnd.oasis.opendocument.image-template",
	".oth"          =>      "application/vnd.oasis.opendocument.text-web",
	# make the default mime type application/octet-stream
	""              =>      "application/octet-stream",
)
