SquidGuard is a URL redirector used to use blacklists with the proxysoftware Squid. There are two big advantages to squidguard: it is fast and it is free.
Revision of Lighttpd from Tue, 01/08/2013 - 10:22
Revisions allow you to track differences between multiple versions of your content, and revert back to older versions.
Prerequisites
lighttpd requires the headers for libprce and zlib. If the lighttpd configure script can't find them, you'll need to install them.
pcre:
cd /extra/src
wget http://sourceforge.net/projects/pcre/files/pcre/8.00/pcre-8.00.tar.gz/download
tar zxvf pcre-8.00.tar.gz
cd pcre-8.00
./configure
make
make installor, with CentOS 5, install the pcre-devel package:
yum install pcre-develzlib:
cd /extra/src
wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar zxf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
make
make installThe install might also complain about not finding the bzip2 headers. If that's the case:
yum install bzip2-develInstallation
Download the latest version of the lighttpd source (1.4.29 at time of writing):
mkdir -p /extra/src
cd /extra/src
wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.32.tar.gz
tar zxf lighttpd-1.4.32.tar.gz
cd lighttpd-1.4.32Configure, build and install:
./configure
make
make installDaemontools Startup
Lighttpd is well-suited for being supervised by daemontools. The application configuration files can be placed below the service directory, similar to how djbdns does it.
Assuming you have already installed daemontools, create the directories to hold the lighttpd run script, logging script, and config files:
mkdir -p /var/service
cd /var/service
mkdir -m 1755 lighttpd
cd lighttpdCreate the run script (/var/service/lighttpd/run), with the following:
#! /bin/sh
exec 2>&1
exec lighttpd -D -f ./root/lighttpd.confOnce you have saved the file, change it's permissions to it can be executed:
chmod 700 runThen create a directory to hold your lighttpd config files:
mkdir -m 755 rootCreate the logging service:
mkdir -m 755 log
cd log
wget http://qmail.jms1.net/scripts/run.log
mv run.log run
chmod 700 runLighttpd Configuration
The Lighttpd configuration tutorial outlines some options for your lighttpd configuration file, /var/service/lighttpd/root/lighttpd.conf, to get a basic server running. A basic config file could be:
server.document-root = "/var/websites/www.example.org/htdocs/"
server.port = 80
server.username = "nobody"
server.groupname = "nobody"
mimetype.assign = (
".html" => "text/html",
".txt" => "text/plain",
".jpg" => "image/jpeg",
".png" => "image/png",
".gif" => "image/gif",
".pdf" => "application/pdf",
".css" => "text/css",
".js" => "text/javascript",
)
static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc" )
index-file.names = ( "index.html" )
The LighttpdUnderSuperviseExampleConfiguration wiki page has more detailed instructions on how you can organize your configuration.
Start Lighttpd
Once you have created your basic configuration, create a test website:
mkdir -p /var/websites/www.example.org/htdocs/
echo 'OMG, This tutorial worked' > /var/websites/www.example.org/htdocs/test.txtCreate the symbolic link to start the lighttpd service
ln -s /var/service/lighttpd /service/lighttpd- Log in to post comments