diff options
author | Matteo Bernardini <ponce@slackbuilds.org> | 2012-09-08 11:40:57 +0200 |
---|---|---|
committer | Robby Workman <rworkman@slackbuilds.org> | 2012-09-08 17:28:33 -0500 |
commit | 1efbfb7da270de37c67b7bb8a90890cdaf574a71 (patch) | |
tree | 24e329b2601bb72b7d0003b27d08274fb5b4b7cd /network/lighttpd2/conf | |
parent | c5774c9ed118e4a4a506291eea1747faca26f660 (diff) | |
download | slackbuilds-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.conf | 11 | ||||
-rw-r--r-- | network/lighttpd2/conf/lighttpd.conf | 57 | ||||
-rw-r--r-- | network/lighttpd2/conf/lighttpd2.logrotate | 16 | ||||
-rw-r--r-- | network/lighttpd2/conf/rc.lighttpd2 | 75 | ||||
-rw-r--r-- | network/lighttpd2/conf/rc.spawn-fcgi | 77 |
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 |