Во-первых, я не парень по Linux, но иногда мне приходится выдавать себя за веб-разработчика.
Итак, у нас есть сервер Red Hat, и я использую wget в crontab для запуска некоторых скриптов PHP.
Мы занимаемся этим уже некоторое время, и все работает нормально.
Я попытался добавить другой скрипт, используя wget для запуска PHP-скрипта за HTTP-аутентификацией. Однако, несмотря на то, что URL-адрес работает нормально, а имя пользователя и пароль верны, мы каждый раз получаем ошибки Timed Out.
Что может заставить wget работать для неаутентифицированных URL-адресов, но не для аутентифицированных?
Я пробовал --user =/- password =, --http-user =/- http-пароль и имя пользователя: пароль @ в URL, и все три не работают одинаково.
Вот эта команда:
[blahblah user]# wget -t 5 -O /dev/null 'http://Username:Password1!@test.example.com/sub/dir/file-name.php'
--2010-07-07 10:11:55-- http://Username:*password*@test.example.com/sub/dir/file-name.php
Resolving test.example.com... 000.000.000.000
Connecting to test.example.com|000.000.000.000|:80... failed: Connection timed out.
Retrying.
[Повторить до тошноты]
Какие-нибудь мысли? Опять же, wget работает, файл с аутентификацией работает, но wget, вызывающий файл с аутентификацией, не работает.
ОБНОВЛЕНИЕ: На самом деле, я получаю тот же тайм-аут, если я получаю доступ к аутентифицированному URL без аутентификации. Может ли это означать, что Apache полностью отклоняет запросы wget на аутентификацию? (Я действительно ступаю на территорию спекуляции здесь. Я почти ничего не знаю о конфигурации Apache.)