Zum Inhalt

Webdisk als Webspace

b1gMailServer hat einen integrierten kleinen HTTP-Server, der es erlaubt, die Webdisk wie Webspace zu benutzen. Das Feature ist nicht offiziell angekündigt oder unterstützt. Aber für Leute, die etwas Ahnung von Ihrem Linuxserver haben, kann es nützlich sein.

Im Folgenden eine Anleitung:

  1. Ans Ende der Datei /etc/services eine neue Zeile mit dem Inhalt "bms-http 11880/tcp" einfügen
  2. Datei "/etc/xinetd.d/bms-http" mit folgendem Inhalt erstellen
     # b1gMailServer-HTTP
     # service bms-http
     {
             port = 11880
             socket_type = stream
             protocol = tcp
             wait = no
             user = root
             server = /opt/b1gmailserver/bin/b1gmailserver
             server_args = --http
     }
    
  3. Sicherstellen, dass im b1gMail-Adminbereich unter "Gruppen" die Webdisk-Freigabe erlaubt wird
  4. Mit "/etc/init.d/xinetd restart" den xinetd neu starten

Der Benutzer kann jetzt einen Ordner "www" in seiner Webdisk erstellen und dort HTML-Dateien, Bilder usw. seiner Webseite reinladen. Erreichbar ist diese dann (im Beispiel für benutzername@domain.xy) unter http://benutzername.domain.xy:11880 (sofern alles glatt gelaufen ist bei der Konfiguration).

Wenn das soweit läuft und ihr das :11880 am Ende der Domain loswerden wollt, könnt ihr Apache wie folgt dazu bringen, die Verbindung an Port 11880 weiterzuleiten. Die normale Webdiskfreigabe wird danach aber nicht mehr funktionieren.

  1. Eventuelle Wildcard-Subdomains (z.B. in Confixx) löschen<
  2. In der Apache-Konfiguration folgenden VHost anlegen, Werte in [] entsprechend ersetzen:
    <VirtualHost [IP-Adresse-des-Servers]:80>
    ServerName *.[Maildomain-von-b1gMail-(z.B.-demo.b1g.de)]
    RewriteEngine on
    RewriteRule ^/(.*)   http://%{HTTP_HOST}:11880/$1   [P,L]
    </VirtualHost>
    
  3. Apache neu starten

Die Traffic- und Download-Geschwindigkeitsbegrenzungen, die in der Gruppe des Benutzers eingestellt sind, greifen auch hier. Außerdem kann man, sofern b1gMail >= 6.3.0-PL10, unter "Gruppen" im Adminbereich einen HTML-Code eingeben, der vom Webserver an jede HTML-Seite angehängt wird (z.B. für Werbecode / Layerwerbung auf der Webseite des Benutzer).