Port auf Adresse umleiten

  • Hallo,


    leider habe ich kein Ahnung nach was ich suchen muss, damit ich bestehende Lösungen verwenden kann. Deshalb jetzt hier meine Frage, die evtl. auch schon irgendwo hier im Club zu finden ist.


    Ich benutze die TS-119 mit der neusten Firmware und einigen installierten Anwendungen die unter einem bestimmten Port zu erreichen sind.


    In der Frage hier geht es um die Pyload Anwendung, die in meinem Browser über die URL http://qnapnas:8100 zu erreichen ist.


    Nun zu dem Problem. Kann ich dem Apache über irgend welche confs klar machen, das ich die Anwendung gern über http://qnapnas/pyload erreichen möchte. Also ohne den Port.


    Wäre super wenn mir jemand weiterhelfen und mir sagen könnte, wo genau ich was einzutragen habe.



    Merci


    Gruß
    Andreas

    Einmal editiert, zuletzt von Terz () aus folgendem Grund: Thema verschoen

  • Hi,


    das ist einfach.
    Apache == beim NAS dabei.
    Eine "normale" html/php script Seite ist es nicht, pyload basiert auf python, welches via QPKG/ipkg installiert wird und hat nix mit dem normalen Apache zu tun. pyload kommt mit einen eigenen "buildin" WebServer, der auf Python basiert.
    WebApplikation ja / jedoch auch nicht bedingt / mit Python kann man auch anderes machen, jedoch eine Erweiterung. Anpassungen wären ja nicht notwendig wenn pyload ein php script wäre, das direkt mit dem Apache läuft / ein php script wäre, was das NAS Out-Of-The-Box kann.


    Alles ausserhalb der "normalen" NAS Konfiguration ist eine Erweiterung.

    Zitat

    Fragen zu nicht vorinstallierten Anwendungen.


    Zitat

    Web Applikationen:
    Webserver + Apache + PHP + MySQL/SQLite


    Sicherlich gibt es das ein oder andere was wir übersehen und es letztendlich auch durch uns in einer Falschen Kategorie landet. Allerdings machen wir das ja auch nicht hauptberuflich, ich bin mir aber ziemlich sicher, dass pyload eine Erweiterung ist ;) Zudem die Frage eigentlich gar nicht aufkäme, wenn pyload out-of-the-box laufen würde / ein php script wäre, das einfach so mit dem Apache laufen würde.


    Grüsse, David

  • Hi Terz,


    ja.... mir ist schon klar, dass Pyload eine Erweiterung ist. Allerdings bezieht sich meine Frage darauf, wie ich es mit Apache Conf hinbekomme, Anfragen die and die Adresse http://qnapnas/pyload gehen so umzuleiten, dass ich quasi mit http://qnapnas:8100 verbunden bin?


    Nichts für ungut, aber vielleicht habe ich mich etwas unverständlich ausgedrückt.



    Würde mich auf jeden Fall freuen, wenn mir jemand weiterhelfen könnte...



    Gruß
    Andreas

  • Hi,


    Du kannst im Qweb-Verzeichnis den Unterordner pyload erstellen und dort eine index.html oder Index.php hinlegen, die eine Weiterleitung zu
    http://NAS:8100 macht.


    Mit PHP sähe das so aus:

    Code
    <?
    Header("Location: http://NAS:8100");
    exit();
    ?>


    Grüße
    Jody

  • Hi Jody,


    ich habe deinen Vorschlag ausprobiert, vielen Dank. Leider bringt der auch nicht mein erwünschtes Ergebnis. Ich weiß auch nicht wie ich es noch verständlich machen soll :?:


    Ziel ist es, eine URL aufzurufen, auf der ich das gleiche Ergebnis sehe, wie ohne die Portangaben. Ich möchte z.B. http://qnapnas/py aufrufen und auch auf dieser URL bleiben und das Ergebnis sehen ohne dabei auf http://qnapnas:8100 zu landen.


    Werde mir mal das mit dem mod_rewrite ansehen. Hoffe dass mich das weiter bringt.

  • Dazu bräuchte ich mal die Konfig von dem Pyload-Webserver, da er ja nichts mit dem internen Apache zu tun hat...


    Grüße
    Jody

  • So, ich werfe mal einen Tipp rein ^^
    mod_rewrite kannst Du schon einmal nicht nutzten, weil pyload ja auf einen anderen Port lauscht ;)
    Ein Rewrite wäre das was Du schon getan hast.


    Wenn Du aber:
    http://HOSTNAME/pyload aufrufen möchtest.
    :idea: mod_proxy / also einem Reverse Proxy.


    Könnte dann ungefähr so aussehen, wenn der Port von pyload 8000 wäre.

    Code
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    <Location /pyload>
      ProxyPass http://localhost:8000/
      ProxyPassReverse http://localhost:8000/
    </Location>


    Habs aber nich getestet / müsste man so hinbekommen.


    Grüsse, David