Apache 2.4 - http/2

  • Ich wollte mal http/2 aktivieren. Soweit ich sehe, ist das im Fall von der Serverumgebung mit Apache 2.4 bereits der Fall. Es gibt eine entsprechende LoadModule Zeile und auch die Zeile "Protocols h2 h2c http/1.1" weist darauf hin dass es soweit aktiviert ist.


    Trotzdem geben mir Tools wie https://tools.keycdn.com/http2-test oder https://http2.pro/ aus, dass http/2 nicht unterstützt ist, wenn ich damit eine angelegte Domain teste.


    Die getestete Domain hat SSL aktiv - liegt es vielleicht daran? Wär schade.

    Oder muss ich sonst noch einen Schritt unternehmen damit es läuft?


    Danke im voraus für Tipps

  • Bitte einmal prüfen, ob in /usr/local/pd-admin2/httpd-2.4/conf/httpd24.conf-template die Zeilen wie folgt sind:


    LoadModule mpm_event_module modules/mod_mpm_event.so

    #LoadModule mpm_prefork_module modules/mod_mpm_prefork.so


    Es muss auf mpm_event umgestellt werden. HTTP/2 funktioniert nicht mit mpm_prefork. Siehe auch Abschnitt "Troubleshooting" auf https://http2.pro/doc/Apache

  • Danke Dir!

    Ich habs mal probiert, der http/2 Test lief dann auch erfolgreich durch. Allerdings kam mir dann rein subjektiv beim ansurfen von Seiten alles viel behebiger, langsamer vor als mit prefork. Das muss ich noch etwas genauer testen.

  • Hallo,

    ich habe auf einer Maschine mit Reihe6 und aktueller SE das auch gerade mal probieren wollen.

    Habe event aktiviert und prefork ausdokumentiert.


    dann kommt bei mir folgende Meldung


    /opt/pdadmin/bin/httpd_vhosts.pl

    Writing /usr/local/pd-admin2/conf/httpd.conf

    Writing /usr/local/pd-admin2/httpd-2.4/conf/httpd.conf

    webserver = <AP24>

    Apache 24 is already selected

    AH00526: Syntax error on line 16 of /usr/local/pd-admin2/httpd-2.4/conf/httpd.conf:

    Invalid command 'MinSpareServers', perhaps misspelled or defined by a module not included in the server configuration

  • Ja, die Minspare / maxspare etc. Anweisungen sind bei Betrieb mit event nicht vorgesehen. Die gehören auskommentiert in der conf-template Datei. Ich hab damals den Neustart so oft wiederholt und die bemängelte zeile auskommentiert, bis er nicht mehr gemeckert hat.

  • Danke für den Input, hat bei mir geholfen. Zusammengefasst habe ich das gemacht was oben steht:


    In der

    /usr/local/pd-admin2/httpd-2.4/conf/httpd24.conf-template

    die Zeilen

    LoadModule mpm_event_module modules/mod_mpm_event.so

    #LoadModule mpm_prefork_module modules/mod_mpm_prefork.so


    Sowie das geändert bzw. hinzugefügt.


    #MinSpareServers 25

    #MaxSpareServers 100

    MinSpareThreads 75

    MaxSpareThreads 250

    ThreadLimit 64

    ThreadsPerChild 32

    MaxRequestWorkers 8000

    MaxConnectionsPerChild 10000

    StartServers 25

    ServerLimit 250

    #MaxClients 100


    Danach

    /opt/pdadmin/bin/httpd_vhosts.pl

    ausgeführt und zur Sicherheit apache mittels

    svc -d /service/apache24/

    svc -u /service/apache24/

    neu gestartet.


    Vielleicht hilft es ja noch wem....