expertenaustausch > comm.software.* > comm.software.webserver

Ralph Stahl (03.07.2017, 16:51)
Moin!

Ich habe hier (Ubuntu 16.04) wahlweise den Apache2 für Testzwecke oder
standardmäßig nginx laufen.

Ich habe ein PHP-Script test.php der Art (jetzt mal ganz stark vereinfacht)

<?php
echo 'Ergebnis';
echo print_r($_POST, true);

das ich per curl von der Shell aus aufrufe (Weil später Teil einer
REST-Api. Es ist auch ein Redirect über .htaccess im Spiel, daher das -L):

curl -H 'Content-Type: text/json;charset=UTF-8 ' -d '{"a":5}' -L


Per Post soll also später etwas JSON '{"a":5}' geschickt werden und ein
Ergebnis soll zurück kommen, hier also jetzt mal der String 'Ergebnis'
und einfach das geschickte POST.

Mache ich das mit nginx, ist alles gut:

<schnipp>

HTTP/1.1 200 OK
Server: nginx/1.10.3
Date: Mon, 03 Jul 2017 14:41:12 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive

Ergebnis
PARAM=Array
(
[a] => 5
)

</schnipp>

Mit dem Apache kommen nur die Headerdaten als Folge des -i im Aufruf
zurück und weiter nichts. Noch dazu mit der falschen Kodierung:

<schnipp>

HTTP/1.1 301 Moved Permanently
Date: Mon, 03 Jul 2017 14:44:17 GMT
Server: Apache/2.4.18 (Ubuntu)
Location:
Cache-Control: max-age=300
Expires: Mon, 03 Jul 2017 14:49:17 GMT
Content-Length: 334
Content-Type: text/html; charset=iso-8859-1

</schnipp>

Warum? Mache ich was falsch, ist mein Indianer irgendwo falsch konfiguriert?

Bin für Hilfe dankbar!

Ralph
Ralph Stahl (03.07.2017, 18:06)
Ralph Stahl schrieb:
[..]
> Warum? Mache ich was falsch, ist mein Indianer irgendwo falsch konfiguriert?
> Bin für Hilfe dankbar!
> Ralph


Kleine Ursache, große Wirkung:

Ich nutze SSL, also eine Weiterleitung auf ..
Das Zertifikat für meinen lokalen Webserver habe ich selbst erzeugt und
auf die Frage "Common Name (e.g. server FQDN or YOUR name) []: RS" die
eigenen Initialen eingetragen, was ja scheinbar auch geht. Ich hätte
"localhost" schreiben sollen.

Bei der Ausführung hat der Apache dann gemeckert "curl: (51) SSL:
certificate subject name (RS) does not match target host name
'localhost'" und die Verbindung abgebrochen. Lesen bildet...

Nun geht es, ich habe ein neues Zertifikat erzeugt.

Ralph
Ähnliche Themen