У меня есть эта команда в crontab:
wget --quiet --delete-after http://boms.ro/admincp/cron/s/9abf0f42c1e4f55fdb87d8237cdde
И когда я запускаю его с аргументом --debug, я получаю следующий ответ:
Caching boms.ro => 188.240.2.30
Created socket 3.
Releasing 0x00000000010c97e0 (new refcount 1).
---request begin---
GET /admincp/cron/s/9abf0f42c1e4f55fdb87d8237cdde HTTP/1.0
User-Agent: Wget/1.12 (linux-gnu)
Accept: */*
Host: boms.ro
Connection: Keep-Alive
---request end---
---response begin---
HTTP/1.0 406 Not Acceptable
Date: Thu, 12 Apr 2012 18:29:45 GMT
Server: LiteSpeed
Connection: Keep-Alive
Keep-Alive: timeout=5, max=100
Cache-Control: private, no-cache, max-age=0
Pragma: no-cache
Content-Type: text/html
Content-Length: 372
---response end---
Registered socket 3 for persistent reuse.
Skipping 372 bytes of body: [<html>
<head><title> 406 Not Acceptable
</title></head>
<body><h1> 406 Not Acceptable
</h1>
This request is not acceptable<hr />
Powered By <a href='http://www.litespeedtech.com'>LiteSpeed Web Server</a><br />
<font face="Verdana, Arial, Helvetica" size=-1>LiteSpeed Technologies is not responsible for administration and contents of this web site!</font></body></html>
] done.
Что в моем запросе считается "неприемлемым"?
Значение 406 Not Acceptable состоит в том, что ваш клиент (в данном случае wget или прокси) отправил заголовок Accept :, но сервер не может отправить документ в формате, указанном в полученном заголовке Accept :. Заголовки Accept- * также вызывают такое же поведение.
Поскольку ваш заголовок accept настроен на прием любого типа MIME и не включает запросы для определенных языков или чего-либо еще, это, вероятно, ошибка на http-сервере (или в приложении CGI, которое оно запускает).
Я вижу некоторые упоминания о том, что mod_security
(возможно, неправильное включенное правило?), включенное в пакет сервера "LiteSpeed", могло быть причиной.
Попробуйте отключить mod_security
- и, кроме того, это довольно слабое использование 406
код ответа, если это так.