2

Во-первых, я не парень по 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.)

2 ответа2

1

Вы говорите, что пробовали --user= и --http-user= , ваши тесты включали --password= и --http-password-? (Извините, если это подразумевалось в вашем вопросе, но это могло бы изменить ситуацию, если нет)

Как насчет попытки --ask-password?

0

Ага! Проблема оказалась с брандмауэром перед сервером. Наша хостинговая компания говорит, что DNS-врач должен решить эту проблему.

Спасибо всем за помощь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .