Hallo Experten,
wer kann mir helfen?
Um CGI’s zu testen haben ich einen
Offline-Server(OMNI)installiert.
Wie muß ich das Protokoll (TCP/IP) bzw. das Netzwerk einrichten und was muß ich noch
beachten?
Im Voraus Danke
Lothar
Hallo Experten,
wer kann mir helfen?
Um CGI’s zu testen haben ich einen
Offline-Server(OMNI)installiert.
Wie muß ich das Protokoll (TCP/IP) bzw. das Netzwerk einrichten und was muß ich noch
beachten?
Im Voraus Danke
Lothar
Wie muß ich das Protokoll (TCP/IP) bzw.
das Netzwerk einrichten und was muß ich
noch
beachten?
Hallo,
nachdem active-Perl und omniHTTPD eingerichtet sind (meist P&:stuck_out_tongue_winking_eye:) muss in den Einstellungen noch einiges verändert werden:
Zunächst muß man sich entscheiden was man mit einem „eigenen Webserver“ machen möchte. Die meisten wollen wohl CGI und sonstwas für Scripte offline testen. Ich gehe also mal in dieser Beschreibung davon aus, das man http://einedomain.de besitzt und sich dort im „realen Web“ auch der Webserver befindet.
In nachfolgender Beschreibung sollte einedomain.de gegen die eigene ausgetauscht werden. Die im Beispiel genannten Verzeichnisstrukturen sind nicht bei jedem Provider gleich ! Die Beschreibung muß dann angepasst werden.
Vorbereitung:
1.) Schritt
lasse Dir von Deinem Provider das „absolute“ Verzeichnis des Virtuellen Hosts geben. Das könnte dann z.B. so aussehen /home/einedomain.de/
2.) Schritt
erstelle mit Windows folgende Verzeichnisse c:\home\einedomain.de\htdocs
c:\home\eindoemain.de\cgi-bin
c:\home\einedomain.de\logs
3.) Schritt
Kopiere Deine HTML seiten in das Verzeichnis …htdocs und die perl-Scripte in …cgi-bin.
(Schritt 1-3 sind sinnvoll um local den gleichen Zustand zu erreichen wie online, das vereinfacht das Anpassen von Scripten erheblich!).
Nun erstellt man mit z.B. notepad (oder einem anderen ASCII-Editor) folgende Dateien, mit folgendem Inhalt:
In der Einstellung von omniHTTPD wird nun folgendes eingestellt mit Add können mehrere Strukturen angelegt werden, Wichtig ist für www.einedomain.de und http://einedomain.de zwei verschiedene Profiles zu erstellen !
Domain: einedomain.de
IP: 127.0.0.1
Verzeichnis: c:\home\einedomain.de\htdocs
domain: www.einedomain.de
ip: 127.0.0.1
Verzeichnis: c:\home\einedomain.de\htdocs
Sollten mehrere Domains local überwacht werden dann kann man auch 127.0.0.2 für die anderen Domains verwenden.
Wichtig ist auch noch das man bei allen Profiles in omni einstellt als cgi-standard Alias = /cgi-bin/ c:\home\einedomain.de\cgi-bin
So, nun kann es auch schon losgehen …
Durch aufrufen der beiden .bat - Dateien (intern bzw. extern) kann man nun wenn man sich dazu Verknüpfungen auf den Desktop legt zwischen einer lokalen und einer „normalen“ Umgebung umschalten.
Man sollte dabei beachten, das Windos manchmal bis zu 2-3 Minuten braucht um zu merken das die hosts-Datei sich geändert hat, es könnte also sein das man zunächst lokal landet obwohl man extern eingestellt hat.
Die Funktion wäre nun also folgende:
Du rufst intern.bat auf, startest omniHTTPD und landest dann bei Eingabe deiner Domain auf deinem lokalen Server.
Um wieder in’s Web zu gelangen ruft man extern.bat auf, schliesst omniHTTPD (ist nicht zwangsläufig notwendig) und man landet wieder auf dem „original-Webserver“.
Für diejenigen die Homesite (was sinnvoll ist) nutzen können diese sich auch bei Verwendung der „intern-Variante“ diese auch in Homesite aktivieren unter /optionen/einstellung/durchsuchen
wird nun das Kästchen aktiviert: Serverzuordnung aktivieren
die Zuordnungen werden dann wie folgt vorgenommen:
c:\home\einedomain.de\htdocs = http://einedomain.de/
Nun wird Homesite so verwendet, das immer wenn HTML-Dateien oder Perl-Scripte (oder PHP3) aufgerufen werden dies unter dem „Virtuellen Server“ geschieht dadurch kann man also auch seine Anpassungen und Scripte überprüfen und wunderbar weiter editieren.
Als kleine Besonderheit ist zu beachten, das omniHTTPD KEINE flock() funktionen unterstützt, es gibt noch einige andere Funktionen die nicht unterstützt werden, man kann also div. „einfache“ Scripte damit testen/anpassen. Sollte man aufwendige Scripte verwenden wollen/müssen, empfiehlt sich der Einsatz eines Linux-Servers (z.B. in Form eines 486ers den man überall geschenkt bekommt).
Wer oben genannte Konfiguration zum laufen bekommen hat, kann das auch bei besitz mehrerer Virtueller Server beliebig erweitern.
Ob diese Arbeitsweise allerdings bei heutigen „Flatrates & Co“ noch sonderlich sinnvoll ist, kann ich jetzt so nicht beurteilen und muß von jedermann selbst entschieden werden. Auf alle Fälle hat diese Variante den Vorteil, das es auf einem Laptop läuft und man im Urlaub ohne Handy Websites gestalten kann, bzw. Scripte-Anpassen 
Dieser Artikel ist unter anderem in unserem Forum nachzulesen unter http://internet-partner.de
Gruß aus Wedel
Knud Schiffmann
http://internet-partner.de