summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorTiago Gomes <tiago.gomes@codethink.co.uk>2013-09-04 17:37:53 +0100
committerTiago Gomes <tiago.gomes@codethink.co.uk>2013-09-05 17:20:30 +0100
commita9341227068996fdbde2bd4da92ee491e8bfbeea (patch)
treefdf2ce5a7021732fddbb36391b57c7c365d8852d /etc
parent5dca26febbd2f1938f8bb1fab4d53fcacdf1d0e8 (diff)
downloadtrove-setup-a9341227068996fdbde2bd4da92ee491e8bfbeea.tar.gz
Use lighttpd for the trove http services.
- Add a configuration file to lighttpd. The max-procs for the read-only cache server is bigger than the writable cache server, as is expected to have a bigger load. Although the max-procs set is low, each fastcgi process supports multiple connections, that accordingly flup source code is equal to the maximum number of open file descriptors that a process can have. - Remove morph-cache-server systemd units. The servers will be spawned by lighttpd as fcgi processes. - Make cgit to be served by lighttpd instead of busybox httpd.
Diffstat (limited to 'etc')
-rw-r--r--etc/lighttpd.conf56
1 files changed, 56 insertions, 0 deletions
diff --git a/etc/lighttpd.conf b/etc/lighttpd.conf
new file mode 100644
index 0000000..a69407f
--- /dev/null
+++ b/etc/lighttpd.conf
@@ -0,0 +1,56 @@
+server.document-root = "/var/www/htdocs"
+
+server.port = 80
+
+server.username = "git"
+server.groupname = "git"
+
+server.modules += ("mod_cgi", "mod_fastcgi")
+
+index-file.names = ("index.html")
+
+cgi.assign = ("cgit.cgi" => "")
+
+mimetype.assign = (
+ ".html" => "text/html",
+ ".txt" => "text/plain",
+ ".jpg" => "image/jpeg",
+ ".png" => "image/png",
+ ".css" => "text/css"
+)
+
+
+$SERVER["socket"] == ":8080" {
+ server.username = "cache"
+ server.groupname = "cache"
+ fastcgi.server = (
+ "" =>
+ (
+ "python-fcgi" =>
+ (
+ "socket" => "/var/run/lighttpd/morph-cache-server.socket",
+ "bin-path" => "/usr/bin/morph-cache-server --config=/etc/morph-cache-server.conf",
+ "check-local" => "disable",
+ "max-procs" => 4,
+ )
+ )
+ )
+}
+
+
+$SERVER["socket"] == ":8081" {
+ server.username = "cache"
+ server.groupname = "cache"
+ fastcgi.server = (
+ "" =>
+ (
+ "python-fcgi" =>
+ (
+ "socket" => "/var/run/lighttpd/morph-cache-server-write.socket",
+ "bin-path" => "/usr/bin/morph-cache-server --config=/etc/morph-cache-server-write.conf",
+ "check-local" => "disable",
+ "max-procs" => 1,
+ )
+ )
+ )
+}