lokaler Zugriff auf virtual hosts?

  • Hallo,
    Webserver eines TS410 läuft (auf Port 80). Geb ich die IP http://192.168.0.102 im Broweser ein, lande ich im root-Verzeichnis (QWeb). Soweit so gut.


    Nun habe ich ein Verz. angelegt: QWeb/seite1 und dieses Verz. als virtuellen host angegeben: "seite1".
    Wie rufe ich aber nun diese Seite lokal auf?


    http://seite1.192.168.0.102
    http://seite1:192.168.0.102


    http://192.168.0.102/seite1 geht zwar, aber dann bin ich dort nicht im root dieser Webseite.
    Im Netz finde ich nur ANleitungen, wie man VHs von außen erreichbar machen kann.


    Danke für jeden Tipp!
    Andi

  • Das bekommst nur mit einem DNS-Server oder der hosts-Datei auf dem jeweiligen Client hin.
    In die hosts-Datei müßtest du zB.


    192.168.0.102 seite1 seite1


    Beim DNS-Server müßte man einen kompletten Domain-Namen angeben bzw. eintragen.

  • öhm, könntest Du das nochmal genauer erklären bitte? :)
    Ich würde gern vom Macbook einfach per Browser auf unterschiedl. Webseiten (>10) zugreifen können, die auf nem NAS liegen. Es wäre toll, wenn man ganz einach weitere Seiten hinzufügen kann. Momentan liegt alles lokal auf meinem Macbook un dich verwende MAMP Pro für diesen Zweck. Funktioniert 1a und ganz easy - hatte gehofft auf dem NAS geht es ähnich einach.


    Als switch kommt bei mir ein D-Link DIR-615 zum Einsatz, falls das eichtig wäre-



    ((Ich frag mich grad vor allem, was dann die Option "create virtual host" innerh. der qnap-adminoberfläche bewirkt.))


    danke & gruß, andi

  • Mit dem Mac kenne ich mich nicht aus,
    unter Linux liegt die Datei bei "/etc/hosts", evtl. ist es beim Mac OSX genauso.


    Zitat von "tunix"


    ((Ich frag mich grad vor allem, was dann die Option "create virtual host" innerh. der qnap-adminoberfläche bewirkt.))


    Die Admin-WebGUI läuft auf einem anderen Port und Programm als der Apache,
    daher wirken die VirtualHosts nicht auf die Admin-WebGUI aus.

  • Ichhab es leider immer noch nicht hinbekommen :-/
    Auch von außerhalb nicht. Ich bin leider nicht so netzwerkerfahren.
    Ich habe bei No-Ip.com eine Weiterleitung angemeldet. meinserver.no-ip.org "zeigt" jetzt auf meien aktuelle Internet-IP. Nur wenn ich mich neu einwähle bekomme ich ja auch eine neue IP. Dachte, genau darin liegt der Sinn dieses Services, aber irgendwie hats nicht hin.


    Außerdem: wie würde ich dann endlich an die VHs kommen? seite1.meinserver.no-ip.prg? Oder wie geht das dann?


    Zitat von "Eraser-EMC2-"


    Die Admin-WebGUI läuft auf einem anderen Port und Programm als der Apache,
    daher wirken die VirtualHosts nicht auf die Admin-WebGUI aus.


    Das ist mir klar. Ich will ja gar nciht von außen auf die Admin-GUI zugreifen. Nur was bewirkt denn das Anlegen von VAs genau bzw. wie gehts dann weiter?


    danke & gruß
    tunix

  • Hallo, ich muss das hier nochmal hochschieben. Hatt eleider immer noch keinen Erfolg.


    Wie ich es früher gemacht habe:
    - MAMP Pro auf dem Mac installiert.
    - Für jede Webseite einen Host angelegt (z.B. "seite1") udn auf das entsp. root-Verzeichnis verlinkt.
    - Im Browser dann http://seite1:8888 (Apache läuft lokal auf Port 8888) eingegeben und ich war im root der Seite.
    - so konnte ich bequem bel. viele Webseiten lokal laufen lassen (seite1:8888, seite2:8888, usw)


    So, nun würde ich das Ganze gerne auf meinem NAS einrichten, sodass ich
    1) von meinem Macbook (und PCs) ebenfalls auf mehrere Webseiten zugreifen kann (bislang komm ich nur auf eine: http://192.168.0.102/)
    2) Auch von außerhalb darauf zugegriffen werden kann (Dienste wie dynDNS etc. werd ich dazu wohl brauchen, oder)



    Wer könnte mir einigermaßen detailliert beschreiben, wie das funktioniert? Oder gib tes eine genaue Anleitung im Netz? Wie gesagt, ich bin nicht so der Netzwerk-Profi.
    Wäre klasse, wenn mir jem. helfen kann!!!



    Viele Grüße
    Andi

  • Hallo,


    Stefan hat es bereits angedeutet. Auf den PCs kannst du die hosts-Datei editieren, damit der Rechner weiß, wo er die Seite suchen muss.
    Bei einem Mac liegt die Datei wohl unter /etc.
    Die andere Möglichkeit wäre einen DNS-Server einzurichten. Auf der TS würde Bind als ipkg in Frage kommen.
    Den wenigsten Aufwand hättest du, wenn du für jede Seite einen Ordner im Root des Webservers einrichtest. Darin dann jeweils die entspr. Seiten incl. einer index-Seite.
    Dann kannst du die Seiten mit http://192.168.0.102/ordner_der seite/ aufrufen.
    Dadurch ersparst du dir das V-Hosting und brauchst dich auch nicht um die Namensauflösung kümmern.
    Zum Thema Dyndns findest die hier im Forum genug Beiträge, die dir helfen sollten. Das beste ist natürlich deine Dyndns- Account im Router einzutragen und eine Portweiterleitung einzurichten.

  • Hi und Danke schon mal


    Zitat von "frosch2"


    Den wenigsten Aufwand hättest du, wenn du für jede Seite einen Ordner im Root des Webservers einrichtest. Darin dann jeweils die entspr. Seiten incl. einer index-Seite.
    Dann kannst du die Seiten mit http://192.168.0.102/ordner_der seite/ aufrufen.


    Das klingt gut, das Problem dabei ist aber, das meine Seite alle im root liegen müssen. Sonst stimmen die int. Pfade nicht mehr. Oder wie kann man das umbiegen?

  • Nu versteh ick nicht mehr. Wozu brauchst du Virtual-hostig überhaupt? Um mit 525 Adressen ins selbe Verzeichnis zu gelangen?

  • Hehe, neee.


    Also ich lege meine Wenseiten natürlich alle in unterschiedl. Verzeichnisse
    QWeb/seite1
    QWeb/seite2
    QWeb/seite3
    ...


    Ich will (kann) aber die Webseiten später nicht mit http://192.168.0.102/seite1 aufrufen sondern brauche (glaub ich) einen VHost um aus jedem der Unterverzeichnisse ein Root-Verzeichnis zu machen.
    (Also aufrufen kann ich sie natürlich schon, aber sie funktionieren nicht weil sie im root liegen müssen).


    Beim online-Hoster kann ich ja auch mehrere Domains auf unterschiedl. Verzeichnisse "zeigen" lassen, um diese dann jeweils als root aufzurufen.


    Hab ichs jetzt verständlicher formuliert? :)
    Danke!!

  • Wenn du die entsprechenden Link relativ angelegt hast, funktioniert das. Du kommst also innerhalb des entsprechenden Ordners von der index-Seite auf deine gelinkten Seiten.

  • Durch Code wie diesen hier
    include($_SERVER['DOCUMENT_ROOT']."/includes/data.inc.php");
    muss jede Seite im Root liegen!

  • Zitat von "tunix"

    /includes/data.inc.php


    Leg doch das Verzeichnins im jeweiligen Order an. Wo ist das Problem?

  • Zitat von "frosch2"

    Wo ist das Problem?


    Weil ich bei zig Webseiten zig Dateien ändern müsste.


    Für was sind denn die VHosts gut, die ich in der Admin-Oberfläche anlegen kann?

  • Welche Einstellungen hast du vorgenommen ?


    VHosts funktionieren nur in Verbindung mit Domain-Namen,
    entweder mit Hilfe eines DNS-Server bzw. Einträge in der hosts-Datei der PCs.