Domain auf Apache Port

  • alles gut, du hast ja recht. Ich bin Entwickler und kein Administrator. Ich habe mein System jetzt einmal komplett neu aufgesetzt. Java installiert, Tomcat 9, MariaDB und erstmal ein Snapshot gemacht ;)


    Danach wie bereits geschrieben:


    Step 1 "/etc/apache2/sites-available" eine Datei "examples.conf" angelegt:

    Code
    <VirtualHost *:80>
    ProxyPreserveHost On
    ProxyRequests Off
    ServerName examples.de
    ServerAlias www.examples.de
    ProxyPass / http://1.2.3.4:8080/examples/
    ProxyPassReverse / http://1.2.3.4:8080/examples/
    </VirtualHost>


    Step 2

    Code
    sudo a2ensite examples.conf
    service apache2 restart


    Step 3

    Code
    a2enmod proxy_http


    http://www.examples.de zeigt endlich auf mein Java Servlet :S


    Ich bekam allerdings immer die Meldung "This application requires cookies to function."


    Step 4. examples.conf noch mal editieren und eine Zeile ergänzen

    Code
    <VirtualHost *:80>
    ProxyPreserveHost On
    ProxyRequests Off
    ServerName examples.de
    ServerAlias www.examples.de
    ProxyPass / http://1.2.3.4:8080/examples/
    ProxyPassReverse / http://1.2.3.4:8080/examples/
    ProxyPassReverseCookiePath /examples /
    </VirtualHost>


    Jetzt läuft alles wunderbar. Vielen Dank für eure Hilfe :thumbup:

  • Eine Frage noch dazu, ich habe mir jetzt über Froxlor einen Kunden angelegt. Wenn ich jetzt unter Domains dem Kunden meine examples.de Domain zuweise, damit ich auch ein Email Konto einrichten kann, dann funktioniert meine http://www.examples.de Umleitung nicht mehr.


    Muss ich im Froxlor unter Domain und dem Punkt "Eigene vHost-Einstellungen:" nochmal meine VirtualHost konfiguration angeben?

  • Wie hast du denn die Umleitung eingerichtet? In Froxlor oder manuell? Falls 2. dann wird Froxlor die Einstellungen überschrieben haben.

    Konnte man bei Froxlor keine reine Mail Domain anlegen (sorry, ich bin bei der letzten Revision von SysCP umgestiegen, als es nicht klar war wie es weiter geht)?

  • Naja, wenn du in Froxlor die Domain anlegst, wird dein manuelles natürlich überschrieben. Du kannst die Datei jetzt halt wieder manuell anlegen und eine reine Maildomain nutzen.


    Was du eigentlich machen willst hat fibis schon geschrieben:

    Domain anlegen und die custom config dort eintragen.


    Also custom config:

    Code
    <VirtualHost *:80>
    ProxyPreserveHost On
    ProxyRequests Off
    ServerName examples.de
    ServerAlias www.examples.de
    ProxyPass / http://1.2.3.4:8080/examples/
    ProxyPassReverse / http://1.2.3.4:8080/examples/
    ProxyPassReverseCookiePath /examples /
    </VirtualHost>
  • so, jetzt läuft wieder alles. Problem war das mein Froxlor nach dem anlegen des Kunden bzw. zuweisen der Domain an den Kunden eine Datei "/etc/apache2/sites-enabled/10_froxlor_ipandport_1.2.3.4.80.conf" angelegt hat, die als Document root wieder auf das "var/www" Verzeichnis gezeigt hat.


    Ich habe meine "examples.conf" jetzt aus "/etc/apache2/sites-available" gelöscht und die Einstellungen in der "/sites-enabled/10_froxlor..conf" gemacht.


    Eine Frage, weiß jemand wo der Unterschied ist ob eine Datei in "/etc/apache2/sites-enabled" oder "/etc/apache2/sites-available" liegt?

  • Eine Frage, weiß jemand wo der Unterschied ist ob eine Datei in "/etc/apache2/sites-enabled" oder "/etc/apache2/sites-available" liegt?

    Wie auch der Name Nahe legt befinden sich im available Ordner alle Konfigurationsdateien für Webseiten, die zur Verfügung stehen. In enabled befinden sich die wirklich aktivierten davon. Der apache lädt also nur Konfigurationsdateien aus dem enabled Ordner.


    In der Regel werden Seitenkonfigurationen aus dem available Ordner in den enabled Ordner über den Befehl a2ensite <configname> gesymlinked. In enabled befindet sich also eine Untermenge des available-Ordners.

  • Wie auch der Name Nahe legt befinden sich im available Ordner alle Konfigurationsdateien für Webseiten, die zur Verfügung stehen. In enabled befinden sich die wirklich aktivierten davon. Der apache lädt also nur Konfigurationsdateien aus dem enabled Ordner.


    In der Regel werden Seitenkonfigurationen aus dem available Ordner in den enabled Ordner über den Befehl a2ensite <configname> gesymlinked. In enabled befindet sich also eine Untermenge des available-Ordners.

    so hätte ich das auch erwartet, aber nachdem ich:


    Code
    sudo a2ensite examples.conf


    ausgeführt habe, lag die Datei weiterhin im available. Anyway, läuft ja jetzt.


    edit: Ich musste in der 10_froxlor...conf das "DocumentRoot /var/www" wieder setzen, sonst ist mein Froxlor nicht mehr aufrufbar gewesen.

  • pass auf wenn du selbst an den von froxlor generierten Dateien bastelst - ab und an läuft da ein cronjob drüber (spätestens bei den nächsten Änderungen oder froxlor-Updates) und überschreibt deine Änderungen ;)

  • a2ensite aktiviert immer die Config. Mit a2dis.... wird diese deaktiviert.

    Warum legst du nicht einfach ein vHost an oder machst die Einstellungen über Froxlor direkt? So kriegst du wieder Probleme wenn die Datei vom System überschrieben wird.

  • Code
    Own vHost-settings: 
    The content of this field will be included into this ip/port vHost container directly. You can use the following variables:
    {DOMAIN}, {DOCROOT}, {CUSTOMER}, {IP}, {PORT}, {SCHEME}
    Attention: The code won't be checked for any errors. If it contains errors, webserver might not start again!

    Du kannst in den Domain Einstellungen eigene vHost Einträge vornehmen (nur als admin).

    Da kannst du dann halt für die Domain test.de halt den Reverse Proxy eintragen. Das sollte eigentlich funktionieren.

    ich habe das bei mir für Seafile so realisiert (ich setze kein Froxlor ein).

    Also einfach mal eine Domain/Subdomain anlegen, die Einträge vornehmen und dann einfach mal schauen was in der vHost Config steht.

    Du kannst da auch eine Domain als reine Maildomain anlegen, falls das benötigt wird.

  • Code
    Own vHost-settings: 
    The content of this field will be included into this ip/port vHost container directly. You can use the following variables:
    {DOMAIN}, {DOCROOT}, {CUSTOMER}, {IP}, {PORT}, {SCHEME}
    Attention: The code won't be checked for any errors. If it contains errors, webserver might not start again!

    Du kannst in den Domain Einstellungen eigene vHost Einträge vornehmen (nur als admin).

    Da kannst du dann halt für die Domain test.de halt den Reverse Proxy eintragen. Das sollte eigentlich funktionieren.

    ich habe das bei mir für Seafile so realisiert (ich setze kein Froxlor ein).

    Also einfach mal eine Domain/Subdomain anlegen, die Einträge vornehmen und dann einfach mal schauen was in der vHost Config steht.

    Du kannst da auch eine Domain als reine Maildomain anlegen, falls das benötigt wird.


    Die "Own vHost-settings:" kenne ich, die Frage ist wie genau die Syntax für diese konfig ist:

    Code
    <VirtualHost *:80>
    ProxyPreserveHost On
    ProxyRequests Off
    ServerName examples.de
    ServerAlias www.examples.de
    ProxyPass / http://1.2.3.4:8080/examples/
    ProxyPassReverse / http://1.2.3.4:8080/examples/
    ProxyPassReverseCookiePath /examples /
    </VirtualHost>