@jakob So, ich hab jetzt mal getestet, was bei einem Versuch passiert, ein Forum zu abonnieren. Da verhält sich Lemmy definitiv anders als andere Systeme. Ich muss da weiter forschen. So oder so: Hast Du was an der Federation gedreht? Dein System scheint (im Gegensatz zu lemmy.ml) meine AP-Zugriffsversuche nicht zu verstehen.
@heluecht nö. ich hab den Container ansich nahezu so wie er von denen kommt in Verwendung.
Da ich auf der Maschinen einen eigenen nginx für noch 2 Services laufen habe, hab ich nur den seit neuestem im docker-compose-file vorhandenen nginx stillgelegt…
@jakob So, ich hab jetzt mal getestet, was bei einem Versuch passiert, ein Forum zu abonnieren. Da verhält sich Lemmy definitiv anders als andere Systeme. Ich muss da weiter forschen. So oder so: Hast Du was an der Federation gedreht? Dein System scheint (im Gegensatz zu lemmy.ml) meine AP-Zugriffsversuche nicht zu verstehen.
@heluecht nö. ich hab den Container ansich nahezu so wie er von denen kommt in Verwendung.
Da ich auf der Maschinen einen eigenen nginx für noch 2 Services laufen habe, hab ich nur den seit neuestem im docker-compose-file vorhandenen nginx stillgelegt…
Was funktioniert nicht?
@jakob Ich sende einen HTTP-Request mit einem Accept-Header
application/activity+json
und erwarte JSON-LD - und erhalte normales HTML.@heluecht
Viellrich ist in der nginx.conf irgendwas fehlerhaft…
Ich schau mir das an.
Komm aber erst am Montag aller Voraussicht nach dazu.
@heluecht
An welcgen Pfad schickst du das?
@jakob Ich habe
https://lemmy.schuerz.at/c/test
undhttps://lemmy.schuerz.at
verwendet.@jakob Du kannst dieses Script versuchen:
#!/usr/bin/env php <?php use Friendica\DI; use Friendica\Util\HTTPSignature; use Friendica\Network\HTTPClient\Client\HttpClientOptions; require dirname(__DIR__) . '/vendor/autoload.php'; $dice = new \Dice\Dice(); $dice = $dice->addRules(include __DIR__ . '/../static/dependencies.config.php'); DI::init($dice); $url = 'https://lemmy.ml/u/OptimusPrime'; $url = 'https://lemmy.ml/u/OptimusPrime/outbox'; $url = 'https://lemmy.ml'; $url = 'https://lemmy.schuerz.at/c/test'; $url = 'https://lemmy.schuerz.at'; $data = HTTPSignature::fetchRaw($url, 0, [HttpClientOptions::ACCEPT_CONTENT => 'application/activity+json']); echo $data->getBody() . "\n\n" . $data->getContentType() . "\n"; die();
Das speicherst Du im
local
-Ordner ab und startest es dann perphp local/lemmy.php
(oder wie auch immer Du es nennen möchtest)Dann siehst Du, dass die Ausgabe anders ist, abhängig vom Server.
@heluecht
Vielrn Dank.
Ich werds mir ansehen.
War offenbar ein Konfigurationsfehler meinerseits…
Jetzt sollte es passen.