wget: connection refused

Hallo alles Zusammen :)

Ich hoffe ich nerve noch nicht allzusehr, aber ich habe noch ein kleines Problemchen, was ich auch nach einiger Recherche noch nicht verstehe bzw. beheben kann.

Und zwar habe ich eine Webseite mit nginx am laufen, die ist soweit problemlos erreichbra und fertig konfiguriert. Vorhandene Cronjobs will ich über crontab mit wget ausführen lassen a la

wget http://test.de/cron.php >dev/null 2>1&

Soweit die Theorie, ich habe jetzt aber ein prolem mit wget, das mich etwas irritiert.

Und zwar kann ich wget mit jeder xbeliebigen Domain ausführen und alles funktioniert. Lediglich Domains, die sich auf dem gleichen Server wie crontab befinden, laufen nicht, wget spuckt ein connection refused aus.
Von einem anderen Server kann ich das wget auf die entsprechende Domain auf dem Server jedoch problemlos durchführen.

Meine Frage ist jetzt, wo stimmt, da was nicht, wo muss ich schauen?
wget funktioniert ja in dem Sinne problemlos, der Webserver aber auch, da er wget von sämtlichen anderen Servern zulässt und wget mit anderen Domains ja ebenfalls funktioniert.

Danke und Gruß
 
Hallo,

setz doch als Erstes mal einen Ping auf test.de ab und schau ob der klappt.
Und schau, welche IP gepingt wird. Evtl. geht der Ping nämlich an localhost/127.0.0.1.
Und darauf horcht evtl. dein Webserver einfach nicht bzw. akzeptiert da keine Verbindungen.
Meistens wird der vhost keine localhost-Config haben, oder ? ;)

Grüße
Adrian
 
Last edited by a moderator:
Hallo,

danke für deine Hilfe/deinen Ansatz!
Ein Ping geht anstandslos durch und auch an die richtige IP, auf der der Webserver lauscht, nicht an localhost, das scheint soweit zu passen.

Gruß
 
Hi,

was sagt ein `netstat -atulpenv | grep LISTEN`?
 
Ich hoffe ich habe dich jetzt richtig verstanden. Deshalb frage ich einfach mal vorsichtig: Warum führst du die PHP-Files nicht lokal aus, wenn die doch auf dem gleichen Server liegen?

Alternativ kannst du auch mal den Aufruf via lynx anstatt wget probieren.
 
Schon mal mit netcat versucht eine Verbindung aufzubauen? Du kannst auch die QuellIP festlegen. GGf. hilft das bei der Fehleranalyse.

Der Vorschlag php via cli auszuführen ist auch nicht so abwegig. Würde ich aber auch erst machen, wenn ich wüsste wieso wget auf die Domain vom gleichen Host aus nicht funktioniert.
 
Eventuell irgendeine iptables-Regel, die Zugriffe "hintenrum" von der gleichen IP verbietet? SuSE hatte sowas mal...
 
Eventuell irgendeine iptables-Regel, die Zugriffe "hintenrum" von der gleichen IP verbietet? SuSE hatte sowas mal...

Ich meine CentOS hat auch so etwas durch diese Sicherheitspakete. Um welches Betriebssystem geht es hier denn eigentlich?
 
schon mal probiert, wget mit der Option --no-proxy manuell auszuführen ?
 
Hallo,

vielen Dank für eure Lösungsvorschläge und sorry für meine späte Antwort!

Also:
@EINSER:
Manchmal sieht man den Wald vor lauter Bäumen nicht :P
Hatte auf meinem alten System alles per wget aufgerufen und war damit immer gut gefahren, sodass ich php direkt garnicht in Betracht gezogen habe. Mache das jetzt aber so, und es funktioniert, danke!

@DeaD_EyE, Fusl: curl funktionieren auch nicht, es wird sich denke ich in der Tat um eine Firewall Restriktion handeln, da ich mich bei meinem wget-versuch auch in einer extra jail befinde, die sehr restriktiv mit pf abgegrenzt ist^^

@serverdoc: Ja, die option --no-proxy hatte ich probiert, brachte aber auch keinen erfolg.

Das Betriebssystem ist freeBSD 9.2. wget und curl funktionieren immer noch nicht, sollen sie jetzt aber auch garnicht mehr, da sie nicht nötig sind und ich jetzt alles direkt mittels php ausführe.

Gruß homeserver
 
Um ihn zu erwingen eine externe IP zu verwenden, kannst du folgendes testen:
Code:
wget --header="Host: DEINEDOMAIN.de" http://DEINE..EXTERNE.IP.ADRESSE/pfad/zur/Datei.php
 
Back
Top