2016-09-06 4 views
0

Ich versuche, einen Cron-Job zu erstellen, um auf eine bestimmte URL zugreifen, um einige Wartungstools zu tun. Während der Zugriff auf die URL aus Chrome remote funktioniert (gibt 200 OK zurück), den lokalen Zugriff auf den Server mit wget bekomme ich "FEHLER 503: Dienst nicht verfügbar."wget Fehler 503, während Chrome funktioniert

Ich benutze Apache/2.4.7 (Ubuntu) + Nginx für die Bereitstellung von statischen Dateien.

Headers von Chrome

GET /index.php?route=module/marketplace&action=run_queue HTTP/1.1 
Host: www.domain.com 
Connection: keep-alive 
Pragma: no-cache 
Cache-Control: no-cache 
Upgrade-Insecure-Requests: 1 
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
DNT: 1 
Accept-Encoding: gzip, deflate, sdch 
Accept-Language: en-US,en;q=0.8,ro;q=0.6 
Cookie: cookieconsent_dismissed=yes; __tawkuuid=e::domain.com::qsV03tUWg5avl3mTmLetAJpcbS+TGvpb7L33ER0ooHvJ0wsAPilIfGadi5f::2; Tawk_55ec3df37d21121ad0a5a=vs16.tawk.to:443::0; currency=USD; __atuvc=10%7C34; PHPSESSID=foru997tgbo437je6djtd3c2; language=ro; _ga=GA1.2.13206174.14484999; TawkConnectionTime=0; language=ro; currency=RON 

Header empfangen

HTTP/1.1 200 OK 
Server: nginx 
Date: Tue, 06 Sep 2016 13:22:23 GMT 
Content-Type: text/html 
Content-Length: 0 
Connection: keep-alive 
Keep-Alive: timeout=10 
X-Powered-By: PHP/5.5.9-1ubuntu4.19 
Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 

in Chrome Was ist das Problem hier sein könnte gesendet?

+0

Vielleicht hilft die Überprüfung der Kopfzeile, die Chrome mit der Anfrage sendet. Kennen Sie die Chrome Developer Tools? –

+0

@MargaretBloom Ich habe weitere Informationen zu meinem Beitrag hinzugefügt. –

+2

Ich sehe. Der Server kann nicht feststellen, ob Sie wget oder Chrome verwenden, vorausgesetzt, beide senden identische Anfragen (Header enthalten). Meine Vermutung ist, dass ein Authentifizierungs-Cookie fehlt (es sei denn, ein trivialer Benutzer-Agent-Filter ist vorhanden). Die Verwendung von Chrome im Inkognito-Modus funktioniert? –

Antwort

0

Es war der Kommentar von Margaret Bloom unter meiner Frage, die mein Problem gelöst hat. Es war in der Tat ein Authentifizierungsproblem und sobald ich die Website korrekt konfiguriert hatte, um öffentlich zugänglich zu sein, begann wget normal zu arbeiten.

Es funktionierte zunächst in Chrome, weil ich dort authentifiziert wurde.

Danke.