Hébergements Web - Communication impossible entre deux sites hébergés sur le même cluster
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Communication impossible entre deux sites hébergés sur le même cluster

Von
Arnault SOIZEAU
Erstellungsdatum 2025-09-16 11:25:21 in Hébergements Web

J'ai un multisite qui est actuellement configuré avec deux applicatifs différents, chacun ayant son propre sous domaine.
Le problème est simple: le premier site est incapable d'appeler le second via une commande curl.
Les deux sites sont joignables depuis l'extérieur, cependant, la communication entre les deux sites pourtant hébergés sur le même cluster est impossible.
J'ai fait un petit script PHP qui est sur le premier site, et qui fait juste un Curl GET du second et je récupère une HTTP 403.
Est-ce un comportement normal/volontaire de l'environnement OVH ?! Car je n'ai trouvé d'information à ce sujet nulle part.

Merci pour vos retours


7 Antworten ( Latest reply on 2025-09-19 07:30:53 Von
Arnault SOIZEAU
)

Bonjour @Arnault SOIZEAU 

J'ai fait un petit script PHP qui est sur le premier site, et qui fait juste un Curl GET du second et je récupère une HTTP 403.

Avec l'adresse http complète ?

j'ai deux sous domaines: "vnapp" et "baba".
C'est un test très simple. Oui ça fait du POST (je sais) mais ça ne pose pas de problème: cet appel fonctionne

Voici le script que j'ai fait: https://vnapp.hally.fr/test.php qui ne fait qu'appeler https://baba.hally.fr/hello.php via la libcurl

Ci-dessous le code du script:

<?php

$ch = curl_init('https://baba.hally.fr/hello.php');

if ($ch === false) {
    throw new \RuntimeException("Failed to initialize a cURL session");
}

$data = ["info" => "value"];
$post = is_string($data) ? $data : http_build_query($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');

$responseBody = (string) curl_exec($ch);
$inf = curl_getinfo($ch);
curl_close($ch);

var_dump($inf);
var_dump($responseBody);

Chez moi :

     

Sur l'autre lien que j'ai donné: https://vnapp.hally.fr/test.php 
On voit bien qu'on essaye d'appeler aussi https://baba.hally.fr/hello.php Mais là on mange une erreur HTTP 403.

De votre côté comme du mien, sur nos navigateurs ça passe, mais là ça ne passe pas et c'est là tout mon problème et je ne l'explique pas. Il n'y a rien sur ces sites. donc c'est pas un quelconque applicatif qui est en cause

Effectivement, de chez nous, tout marche normalement.
Mais si vous regardez cette URL:  https://vnapp.hally.fr/test.php 
Elle fait la même chose, sauf qu'elle a une erreur HTTP 403

Bonjour,

Vous dites que vous faites un curl. Avez-vous supprimé l'en-tête User-Agent via une option curl ? OVH n'aime pas les clients qui se connectent sans User-Agent, et renvoie un 403 dans ce cas.

 

Effectivement, c'était bien mon problème !
je n'ai pas pensé au User Agent dans les headers !
Merci pour vos retours, j'espère que ça pourra en aider d'autres !

En tout cas, tout marche !