Virtualhost Container -> benutzerdefinierte Einträge ablegen und automatisiert mit in die httpd.conf aufnehmen können

  • Ich habe immer wieder mal das Problem, das ich einzelne vhost Container mit benutzerdefinierten Einträgen ergänzen müsste, die ich aber so nicht ohne viel Aufwand einbinden kann, das die httpd_vhosts.pl die Änderungen immer wieder überschreibt.


    Ich würde mir daher eine Erweiterung der httpd_vhosts.pl in der Form wünschen, das man die benutzerdefinierten Einträge in einem Ordner ablegen könnte und diese von der httpd_vhosts.pl zusätzlich mit eingelesen werden.


    Beispiel:

    /opt/pdadmin/etc/vhosts_custom

    -> <domain-name>.ini


    Der Vorteil wäre, das man zum Beispiel benutzerdefinierte Proxy-Einträge oder Spezialeinstellungen für Module hier ergänzen könnte.


    In der Vergangenheit gab es schon mal aus der Community ein Plugin hierzu, das aber zum einen nicht weitergepflegt wurde und zum anderen das mehrfache Schreiben der httpd.conf (einmal durch die httpd_vhosts.pl, einmal durch das Modul-Addon) bedingte, was nicht unbedingt optimal für die Funktionsweise des Apache Webservers ist.

  • Ueber die Konfigurationsvariable $httpd_vhost_module kann ein Skript festgelegt werden, mit dem individuelle Eintraege gesetzt werden koennen. Der Hostname wird dem Skript als erster Parameter uebergeben.


    Das Skript wiederum uebergibt des Inhalt des VirtualHost-Containers auf STDOUT. Wird "#httpd_vhost_module: incremental" ausgegeben, wird die Ausgabe zusaetzlich zu den von pd-admin generierten Eintraegen in den VirtualHost eingebaut, ansonsten wird nur die Ausgabe verwendet. Bei leerer Ausgabe bleibt der VirtualHost unveraendert.

  • An welcher Stelle muss denn die Konfigurationsvariable $httpd_vhost_module hinterlegt werden, die auf ein Script geht?

    Ich würde zum Testen mal gerne eine TXT-Datei anlegen die die zusätzlichen Einstellungen hat und dann das Script die Textdatei mit cat auslesen lassen.

  • Ich habe nun versucht eine Datei mit folgendem Inhalt zu einem virtualhost-eintrag zu ergänzen, aber der unten stehen fehler meint das es zwei virtualhost-einträge gibt.



    /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 476 of /usr/local/pd-admin2/httpd-2.4/conf/httpd.conf:

    <VirtualHost> cannot occur within <VirtualHost> section


    An welcher Stelle findet die Zuordnung zu einem bestimmten virtualhost-eintrag aus dem pdadmin statt?