2016-09-06 266 views
0

我想創建一個cron作業來訪問特定的URL來做一些維護的東西。雖然從Chrome遠程訪問URL工作正常(返回200 OK),但使用wget在服務器上本地訪問它會讓我「錯誤503:服務不可用」。wget錯誤503,而鉻工程

[email protected]:/home/admin/web/domain.com/public_html/# wget http://www.domain.com/index.php?route=module/marketplace&action=run_queue 
[1] 30283 
[email protected]:/home/admin/web/domain.com/public_html/# --2016-09-06 16:02:42-- http://www.domain.com/index.php?route=module/marketplace 
Resolving www.domain.com (www.domain.com)... 46.10.20.30 
Connecting to www.domain.com (www.domain.com)|46.10.20.30|:80... connected. 
HTTP request sent, awaiting response... 503 Service Unavailable 
2016-09-06 16:02:42 ERROR 503: Service Unavailable. 

我使用Apache/2.4.7(Ubuntu)+ Nginx來提供靜態文件。

由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 

頁眉發送

頁眉在Chrome

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 

收到可能是什麼問題就在這裏?

+0

也許檢查Chrome發送請求的標題可能會有所幫助。你知道如何使用Chrome Developer工具嗎? –

+0

@MargaretBloom我在帖子中添加了更多信息。 –

+2

我明白了。服務器不能告訴你是否使用wget或Chrome假定它們都發送相同的請求(包括頭文件)。我的猜測是缺少一個授權cookie(除非存在一個微不足道的用戶代理過濾器)。在隱身模式下使用Chrome有效嗎? –

回答

0

這是瑪格麗特布魯姆在我的問題下的評論,它解決了我的問題。這實際上是一個身份驗證問題,一旦我的網站正確配置爲可公開訪問,wget就開始正常工作。

它最初是在Chrome中工作的,因爲我在那裏進行了身份驗證。

謝謝。