Web-Proxy für Websites

"ViCompress is ein freier HTTP compression und caching Proxy-Server. Er beschleunigt die Download-Antwortzeiten indem er oft abgerufene Webseiten cached und textbasierte Inhalte komprimiert um die Downloadmengen zu reduzieren." (Quelle: www.visolve.com)

Mit Hilfe von ViCompress kann man seine Webseiten - insbesondere die textlastigen - insgesamt beschleunigen. Leider gibt es ViCompress nicht in den Ports und kompiliert "out-of-the-box" nicht auf FreeBSD. Daher sind einige Anpassungen erforderlich, die ich im Folgenden näher erläutern möchte. Aber dennoch bleibt dieses Tutorial etwas für fortgeschrittene Anwender.

Hinweis: ViCompress kompiliert nicht auf 64Bit-Systemen, auch nicht nach den beschriebenen Anpassungen. Zudem musst du bedenken, dass der Einsatz von zuvielen Caching-Engines zu einem Overhead führen kann, der sinnvoller in bspw. einen grössern Datenbank-Cache investiert werden sollte.

  1. Zunächst laden wir den Quellcode für die hier beschriebene Version 1.09 von der obigen Website herunter, dort findest du übrigens auch eine Konfigurationsanleitung und einen Beispiel-Usage-Report: www.visolve.com

  2. Anschliessend entpacken wir das Archiv und beginnen mit den ersten Anpassungen. Im Verzeichnis "src" ändern wir die Datei "log.c" in den Zeilen 519-523 wie folgt ab:

    Alt:
    #if defined(__CYGWIN__) || defined(WIN32)
    thetimezone = _timezone;
    #else
    thetimezone = timezone;
    #endif


    Neu:
    thetimezone = thedate.tm_gmtoff

  3. Danach ändern wir noch die Datei "sockets.c" wie folgt ab, und zwar in den Zeilen 505, 528, 844 und 846. Entferne die Zeilen

    #ifdef HAVE_REALTIME_SIGNALS

    und

    #endif

    die die Funktion "sockets_checklisten()" umgeben.

  4. Wenn du die Anpassungen vorgenommen hast, wechselst du eine Ebene Höher und führst den Befehl

    # ./configure

    aus.

  5. Wenn der Quellcode fehlerfrei konfiguriert ist, kannst du den Quellcode mit "make" kompilieren. Anschliessend kannst du mit "make test" prüfen, ob die Anwendung funktioniert.

  6. Jetzt sollte die Datei "vicompress" im Verzeichnis "/var/local/vicompress" liegen (der Pfad wird während der Kompilierung angezeigt, daher ohne Gewähr). Wie du ViCompress konfigurierst kannst du auf der Website von ViSolve nachlesen.

  7. Wenn du die Konfiguration vorgenommen hast, musst du noch die Firewalleinstellungen anpassen, sodass alle Webserverzugriffe über ViCompress abgehandelt werden.
Einen Kommentar hinzufügen

Einen Kommentar hinzufügen

This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)
Code im diesem Bild:
Ihr Name(*):
Kommentar(*):