close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#5016 closed Verbesserung (erledigt)

HTTP/2 für Apache aktivieren

Reported by: Rüdiger Kupper Owned by: Rüdiger Kupper
Priority: bald erledigen Milestone: Nextcloud: Optimierungen
Component: Webdienst: Kepler-Cloud Severity: beeinträchtigt keinen Unterricht
Keywords: Cc: bau, Stephan Richter

Description

Change History (9)

comment:1 by Rüdiger Kupper, 3 years ago

Siehe ​https://httpd.apache.org/docs/2.4/howto/http2.html

Hinweis beachten, dass HTTP/2 mit "MDM prefork" (also mod_php) nur sehr eingeschränkt funktioniert! Wollen wir HTTP/2 aktivierrn sollten wir also auch auf "MDM event" umsteigen, d.h. php-fpm. (Siehe eigenes Ticket.)

comment:3 by Rüdiger Kupper, 3 years ago

@bau
Fragen:
  • Laut obigen Beschreibungen wird HTTP/2 von allen üblichen Browsern nur gewählt, wenn die Verbindung verschlüsselt ist (https). Die Cliebts verbinden sich von außen zu unserem Reverse Proxy (VM apache auf proxmixls2).
  • heißt das, dass HTTP/2 auch auf dem apache aktiviert werden muss? (Oder nur da?)
  • oder ist der Reverse Proxy komplett transparatent, so dass der Client effektiv ditekt mit dem cloud-Server kommunuziert?
  • für die interne Kommunikation zwischen den Rechnern verwenden wir http, nicht https. Müssen wir das dann ändern? Oder bekommt der Client davon nichts mit?

Ein Weg das rauszufinden ist wohl, die Unterauchungsmethoden vom Client aus zu nutzen, die oben beachrieben sind.

Last edited 3 years ago by Rüdiger Kupper (previous) (diff)

comment:4 by Rüdiger Kupper, 3 years ago

Auch auf collabora nötig?

comment:5 by Rüdiger Kupper, 3 years ago

Probeweise umgestellt auf testcloud wie im howtoforge-Link beschrieben.
-> mit browser-tools testen, ob es läuft.

comment:6 by Rüdiger Kupper, 3 years ago

In der Admin-Übersicht auf testcloud erscheinen nun zwei Meldungen zur PHP-Konfiguration. Evenzuell müssen die für php-fpm in einem anderen Config-File gesetzt werden? Wenn ja auch die anderen Optionen dorthin übertragen.

comment:7 by Rüdiger Kupper, 3 years ago

Resolution: → erledigt
Status: new → closed

php-fpm hat sein eigenes php-Config-File. Config-File kopiert nach
/etc/php/8.1/fpm/conf.d/90-nextcloud.ini

comment:8 by Rüdiger Kupper, 3 years ago

Obwohl ich https/2 sowohl auf dem Reverse Proxy als auch dem cloud-Server selbst aktiviert habe, lese ich jetzt, dass der Proxy mit dem Server nur über http/1.1 kommuniziert. Um http/2 zu nutzen ist Modul mod_proxy_http2 erforderlich und das Protokoll in der Proxy-Direktive muss dann h2c: lauten statt http:.

mod_proxy_http2 ist aber (noch) als experimentell gekennzeichnet. -> ausprobieren und testen, ob alles klappt (insbes. collabora, denn das spricht offenbar http/1.1. Falls Probleme auftreten, besser so lassen.

comment:9 by Rüdiger Kupper, 3 years ago

Aktiviert, derzeit scheint alles gut zu laufen :-).

Note: See TracTickets for help on using tickets.