PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache Problem



Discipulus
03.02.03, 13:27
Hallo zusammen

Ich habe mir einen Perl-Script geschrieben, welcher eine Post-Message schreiben soll. Nun will ich den natürlich testen. Dazu brauche ich einen Web-Server. Also habe ich Apache aufgesetzt. Nun ist das Problem, dass der Apache eine Domain braucht damit mein Script den Server findet. Ich habe aber keine Domain!
Gibt es eine Lösung, in der ich eine Domain habe, der aber nur lokal ist, und nicht irgendwo eingetragen ist, aber mein Script ihn trotzdem findet.

Ich hoffe ich habe es genug klar geschildert.

Spike05
03.02.03, 13:29
Deine Domain bei einem lokalen Server lautet im Normalfall: localhost oder 127.0.0.1

cu

Jochen

Discipulus
03.02.03, 13:34
Aber in meinem Perl-Script müsste das auch irgendwie funktionieren.
Ein Ausschnitt aus meinem Script:
my $req = POST 'http://Testserver.com/cgi-bin/variables.cgi'

Hier muss ich eine Domain angeben, und localhost funktioniert leider nicht.

Aber Danke für deine schnelle Antwort :D

Da.Bull
03.02.03, 14:29
versuchs mit der ip. Mit localhost hab ich auch immer probleme ;)

MfG Markus

Discipulus
03.02.03, 14:34
Der Script akzeptiert keine IP's. im httpd.conf wäre das kein Problem, doch ich muss immer noch darauf schauen, dass es der Script kapiert.
Gibt es keine möglichkeit, mit /etc/resolv.conf oder hosts, dass eine gewisse Domain auf meinen lokalen Web-Server umgeleitet wird?

dmfanman
03.02.03, 17:24
Komisch, dass http://localhost nicht klappt.
Die Loopback-Adresse sollte eigentlich immer gehen.

Anderer Lösungsvorschlag:
Wenn Du Dich in einem Netzwerk befindest, dann hast Du eine statische IP-Adresse.
Z.B. 192.168.x.x .
Im Kontrollzentrum kannst Du Dir ja mal zum Testen eine geben.
Da musst Du auch einen Rechnernamen angeben.
Der steht anschließend auch in der Datei /etc/hosts neben Deiner IP.

Wenn Du im Browser dann http://rechnername eingibst, so wirst Du Dich hoffentlich finden.

Du kannst neben Deine IP auch andere Namen eintragen.
Z.B. www.testdomain.de
Bei der Eingabe http://www.testdomain.de würdest Du Dich auch finden!
Ist ganz praktisch, wenn man selber kleine Seiten im Heimnetzwerk für das Internet hostet.
Würde man eine Anfrage nach Draußen schicken, das Ziel aber im Heimnetzwerk liegen, so würde man die Seite nicht finden. Deshalb sagt man es dem Rechner.

michael.sprick
03.02.03, 17:29
sischa dat...

in /etc/hosts trägst Du Deine Testdomain ein: zb.:

192.168.0.1 testdomain.com

ein ping sollte das bestätigen...

in der httpd.conf fügst folgendes an:

[CODE]

NameVirtualHosts 192.168.0.1


<VirtualHost testdomain.com>
DocumentRoot /home/testdomain.com/html
ServerName testdomain.com
ScriptAlias "/cgi-bin/" /home/testdomain.com/cgi-bin/
ErrorLog /home/testdomain.com/logs/error.log
CustomLog /home/testdomain.com/logs/access.log common
</VirtualHost>


Ich bin jetzt einfach mal davon ausgegangen, dass Du das dosument Root in /home anlegst und

testdomain.com
testdomain.com/html
testdomain.com/cgi-bin
testdomain.com/logs

benutzt....

Discipulus
04.02.03, 08:23
Danke für die Lösungsvorschläge. Ich werde sie mal versuchen, wenn ich etwas Zeit finde.
Hoffentlich funktioniert das :D