summaryrefslogtreecommitdiff
path: root/network/lighttpd2/conf
diff options
context:
space:
mode:
authorMatteo Bernardini <ponce@slackbuilds.org>2012-09-08 11:40:57 +0200
committerRobby Workman <rworkman@slackbuilds.org>2012-09-08 17:28:33 -0500
commit1efbfb7da270de37c67b7bb8a90890cdaf574a71 (patch)
tree24e329b2601bb72b7d0003b27d08274fb5b4b7cd /network/lighttpd2/conf
parentc5774c9ed118e4a4a506291eea1747faca26f660 (diff)
downloadslackbuilds-1efbfb7da270de37c67b7bb8a90890cdaf574a71.tar.gz
network/lighttpd2: Added (light, fast, and secure webserver).
Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
Diffstat (limited to 'network/lighttpd2/conf')
-rw-r--r--network/lighttpd2/conf/angel.conf11
-rw-r--r--network/lighttpd2/conf/lighttpd.conf57
-rw-r--r--network/lighttpd2/conf/lighttpd2.logrotate16
-rw-r--r--network/lighttpd2/conf/rc.lighttpd275
-rw-r--r--network/lighttpd2/conf/rc.spawn-fcgi77
5 files changed, 236 insertions, 0 deletions
diff --git a/network/lighttpd2/conf/angel.conf b/network/lighttpd2/conf/angel.conf
new file mode 100644
index 0000000000..49d8890740
--- /dev/null
+++ b/network/lighttpd2/conf/angel.conf
@@ -0,0 +1,11 @@
+instance {
+ user "lighttpd";
+ group "lighttpd";
+
+ max-open-files 16384;
+
+ copy-env ( "PATH" );
+
+# env ( "G_SLICE=always-malloc", "G_DEBUG=gc-friendly" );
+# wrapper ("/usr/bin/valgrind", "--leak-check=full", "--show-reachable=yes", "--leak-resolution=high" );
+}
diff --git a/network/lighttpd2/conf/lighttpd.conf b/network/lighttpd2/conf/lighttpd.conf
new file mode 100644
index 0000000000..20b47e840e
--- /dev/null
+++ b/network/lighttpd2/conf/lighttpd.conf
@@ -0,0 +1,57 @@
+
+setup {
+ module_load ( "mod_fastcgi", "mod_status", "mod_access", "mod_accesslog" );
+# mod_access,
+# mod_auth,
+# mod_balance,
+# mod_cache_disk_etag,
+# mod_debug,
+# mod_deflate,
+# mod_dirlist,
+# mod_expire,
+# mod_flv,
+# mod_fortune,
+# mod_limit,
+# mod_lua,
+# mod_memcached,
+# mod_openssl,
+# mod_progress,
+# mod_proxy,
+# mod_redirect,
+# mod_rewrite,
+# mod_scgi,
+# mod_userdir,
+# mod_vhost,
+
+ listen "0.0.0.0:80";
+ listen "[::]:80";
+
+ log ["debug" => "", "*" => "/var/log/lighttpd2/error.log"];
+ accesslog "/var/log/lighttpd2/access.log";
+ accesslog.format "%h %V %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"";
+
+ static.exclude_extensions ( ".php", ".pl", ".fcgi", "~", ".inc" );
+}
+
+# named action block
+php = {
+ if phys.path =$ ".php" {
+ if physical.is_file {
+ fastcgi "unix:/var/run/lighttpd2/www-default-php.sock";
+ }
+ }
+};
+
+if req.path == "/status" { status.info; }
+
+include "/etc/lighttpd2/mimetypes.conf";
+
+docroot "/var/www/htdocs-lighttpd";
+
+index ( "index.php", "index.html", "default.html" );
+
+# alias "/phpmyadmin" => "/var/www/htdocs/phpmyadmin";
+
+php;
+
+
diff --git a/network/lighttpd2/conf/lighttpd2.logrotate b/network/lighttpd2/conf/lighttpd2.logrotate
new file mode 100644
index 0000000000..19a2f5abeb
--- /dev/null
+++ b/network/lighttpd2/conf/lighttpd2.logrotate
@@ -0,0 +1,16 @@
+/var/log/lighttpd2/*.log {
+ daily
+ missingok
+ copytruncate
+ rotate 7
+ create 0644 lighttpd lighttpd
+ compress
+ notifempty
+ su lighttpd lighttpd
+ sharedscripts
+ postrotate
+ if [ -x /etc/rc.d/rc.lighttpd2 -a -f /var/run/lighttpd.pid ]; then
+ /etc/rc.d/rc.lighttpd2 reload
+ fi
+ endscript
+}
diff --git a/network/lighttpd2/conf/rc.lighttpd2 b/network/lighttpd2/conf/rc.lighttpd2
new file mode 100644
index 0000000000..31ade849fe
--- /dev/null
+++ b/network/lighttpd2/conf/rc.lighttpd2
@@ -0,0 +1,75 @@
+#!/bin/sh
+# Copyright (c) 2007, Daniel de Kok <moc.mikciat@leinad>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+LIGHTTPD=/usr/sbin/lighttpd2
+LIGHTTPD_OPTIONS="-c /etc/lighttpd2/angel.conf"
+PIDOF_WORKER=$(pidof lighttpd2-worker)
+PIDOF=$(pidof lighttpd2)
+
+lighttpd_start() {
+ echo "Starting lighttpd2: $LIGHTTPD"
+ if [ $PIDOF ]; then
+ echo "Already running!"
+ return
+ fi
+ $LIGHTTPD $LIGHTTPD_OPTIONS >> /var/log/lighttpd2/lighttpd2.log 2>&1 &
+ sleep 2
+ echo $(pidof lighttpd2) > /var/run/lighttpd2/lighttpd2.pid
+}
+
+lighttpd_stop() {
+ echo "Stopping lighttpd2: $LIGHTTPD"
+ if [ $PIDOF ]; then
+ kill $PIDOF
+ rm /var/run/lighttpd2/lighttpd2.pid
+ else
+ echo "Not running!"
+ fi
+}
+
+lighttpd_restart() {
+ lighttpd_stop
+ PIDOF=
+ sleep 1
+ lighttpd_start
+}
+
+lighttpd_reload() {
+ kill -s HUP $PIDOF_WORKER
+}
+
+case "$1" in
+'start')
+ lighttpd_start
+ ;;
+'stop')
+ lighttpd_stop
+ ;;
+restart)
+ lighttpd_restart
+ ;;
+reload)
+ lighttpd_reload
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
diff --git a/network/lighttpd2/conf/rc.spawn-fcgi b/network/lighttpd2/conf/rc.spawn-fcgi
new file mode 100644
index 0000000000..146dc4f3bb
--- /dev/null
+++ b/network/lighttpd2/conf/rc.spawn-fcgi
@@ -0,0 +1,77 @@
+#!/bin/sh
+# Copyright (c) 2012, ponce <matteo.bernardini@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+SPAWNFCGI=/usr/bin/spawn-fcgi
+FCGI_PROGRAM=/usr/bin/php-cgi
+FCGI_SOCKET=/var/run/lighttpd2/www-default-php.sock
+PHP_FCGI_CHILDREN=4
+FCGI_CHILDREN=1
+CGI_USER=lighttpd
+CGI_GROUP=lighttpd
+SOCKET_USER=lighttpd
+SOCKET_GROUP=lighttpd
+PIDFILE=/var/run/lighttpd2/spawn-fcgi.pid
+PHP_FCGI_MAX_REQUESTS=1000
+
+export PHP_FCGI_MAX_REQUESTS
+
+spawnfcgi_start() {
+ echo "Starting spawn-fcgi: $SPAWNFCGI"
+ if [ -f "$PIDFILE" ]; then
+ echo "Already running!"
+ return
+ fi
+ $SPAWNFCGI -s $FCGI_SOCKET -u $CGI_USER -U $SOCKET_USER \
+ -g $CGI_USER -G $SOCKET_GROUP -P $PIDFILE \
+ -C $PHP_FCGI_CHILDREN -F $FCGI_CHILDREN -- $FCGI_PROGRAM \
+ >> /dev/null 2>&1
+}
+
+spawnfcgi_stop() {
+ echo "Stopping spawn-fcgi: $SPAWNFCGI"
+ if [ -f "$PIDFILE" ]; then
+ rm -f $PIDFILE $FCGI_SOCKET
+ killall $FCGI_PROGRAM
+ else
+ echo "Not running!"
+ fi
+}
+
+spawnfcgi_restart() {
+ spawnfcgi_stop
+ sleep 1
+ spawnfcgi_start
+}
+
+case "$1" in
+'start')
+ spawnfcgi_start
+ ;;
+'stop')
+ spawnfcgi_stop
+ ;;
+restart)
+ spawnfcgi_restart
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac