Tout d'abord, je ne suis pas un spécialiste de Linux, mais je dois parfois faire semblant de l'être en tant que développeur web.
Donc, nous avons un serveur Red Hat et j'utilise wget dans crontab pour exécuter quelques scripts PHP.
Nous faisons cela depuis un certain temps maintenant et cela fonctionne bien.
J'ai essayé d'ajouter un autre script en utilisant wget pour exécuter un script PHP derrière une authentification HTTP. Cependant, malgré le fait que l'URL fonctionne bien et que le nom d'utilisateur et le mot de passe sont corrects, nous obtenons à chaque fois des erreurs de type Connection Timed Out.
Pourquoi wget fonctionne-t-il pour les URL non authentifiées, mais pas pour les URL authentifiées ?
J'ai essayé --user=/--password=, --http-user=/--http-password et Username:Password@ dans l'URL et les trois échouent de la même manière.
Voici la commande en question :
[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.
[Répéter ad nauseum]
Des idées ? Encore une fois, wget fonctionne, le fichier avec authentification fonctionne, mais wget appelant le fichier avec authentification ne fonctionne pas.
UPDATE : En fait, j'obtiens le même délai d'attente si j'accède à l'URL authentifié sans authentification. Cela pourrait-il signifier qu'Apache rejette purement et simplement les demandes d'authentification de wget ? (Je m'aventure vraiment sur le terrain de la spéculation ici. Je ne connais presque rien à la configuration d'Apache).