Virtueller Host

Status
Für weitere Antworten geschlossen.

Holgo

Benutzer
Mitglied seit
22. Jul 2011
Beiträge
265
Punkte für Reaktionen
0
Punkte
0
Ich benutze die DS211 ja auch als Webserver, mehr so zum Testen von Seiten aber die Funktionalität möchte ich ja trotzdem verstehen. Mir ist bislang aber noch nicht der Sinn des virtuellen Hosts klar geworden. Wenn ich die Webstation, PHP und mySQL alles schön aktiviere, dann kann ich meine Seiten in den ordner "web" legen und alles funktioniert. Ich gebe im Router http frei bzw. den entsprechenden Port und die Seiten sind über das Internet sichtbar - alles schick, alles funktioniert. Es ist aber völlig wurscht, ob ich da einen virtuellen Host anlege oder nicht. Der spielt da irgendwie gar keine Rolle.
Wozu ist der gut, der Host, der virtuelle?
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Schon mal probiert 3 echte Domains über deine DS hosten zu lassen? Das geht nur über vHosts. Große Anbieter machen das auch nicht anders um nicht pro Webseite eine IP zu verschwenden (siehe aktuelle Diskussion um IPv4-Adressen).

MfG Matthieu
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Das geht auch anders, z.B. per mod_rewrite. Aber vhosts ist ein Varinate, mit der es hübsch übersichtlich geht.
Ja ok erwischt, ich war mal wieder ungenau :)
Passt gut zum Thema, vielleicht weiß itari oder jemand eine Antwort: Man kann ja via mod_rewrite auch auf lokale Adressen weiterleiten. Kann ich von meiner 207+ auf meiner 209+II leiten, ohne dass es für letztere eine Portweiterleitung gibt?

MfG Matthieu
 

Holgo

Benutzer
Mitglied seit
22. Jul 2011
Beiträge
265
Punkte für Reaktionen
0
Punkte
0
Aha - Danke, dann hat das also nur mit der Zuordnung der Adressen zu tun und nichts mit der technischen Funktionalität des Webservers als solches. ich hatte gehofft, dass nur die virtuellen Host von außen erreichbar wären und hatt schon gedacht, ich könne meine lokalen Seiten ohne Host in den "web"-Ordner legen und die öffentlichen Seiten mit und dann wären nur die öffentlichen erreichbar. Muß ich mir wohl was Anderes ausdenken.

mod_rewrite funktioniert bei mir übrigens nicht. Wenn ich eine .htaccess ins Verzeichnis packe, krieg ich ne Fehlermeldung, dass es die Seite nicht gibt. die .htaccess für den Passwortschutz oder nur mit Options Indexes funktionieren aber sobald was mod_rewrite in der Datei steht - bums - Seite wech.
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Aha - Danke, dann hat das also nur mit der Zuordnung der Adressen zu tun und nichts mit der technischen Funktionalität des Webservers als solches. ich hatte gehofft, dass nur die virtuellen Host von außen erreichbar wären und hatt schon gedacht, ich könne meine lokalen Seiten ohne Host in den "web"-Ordner legen und die öffentlichen Seiten mit und dann wären nur die öffentlichen erreichbar. Muß ich mir wohl was Anderes ausdenken.
Über PHP lässt sich der Zugang doch je nach IP beschränken - macht itari in seinem AdminTool ja ähnlich um es gegen das Internet zu sperren. Das wäre eine recht einfach zu realisierende Lösung. Ansonsten kommt man spätestens mit externer IP auf den "web"-Ordner wenn du über vHosts an dieses Problem gehst. Auch über htaccess dürfte eine IP-Sperre recht einfach möglich sein und vielleicht auf effektiver wenn ich es recht bedenke (eine Datei genügt für den Ordner).

MfG Matthieu
 

Holgo

Benutzer
Mitglied seit
22. Jul 2011
Beiträge
265
Punkte für Reaktionen
0
Punkte
0
Über PHP lässt sich der Zugang doch je nach IP beschränken - macht itari in seinem AdminTool ja ähnlich um es gegen das Internet zu sperren. Das wäre eine recht einfach zu realisierende Lösung. Ansonsten kommt man spätestens mit externer IP auf den "web"-Ordner wenn du über vHosts an dieses Problem gehst. Auch über htaccess dürfte eine IP-Sperre recht einfach möglich sein und vielleicht auf effektiver wenn ich es recht bedenke (eine Datei genügt für den Ordner).

MfG Matthieu

Das werd ich mal probieren (nach Formel 1).


Öhm das müßte ja so reichen um nur intern Zugriff zu haben oder?:


order deny,allow
deny from all
allow from 192.168.0


(bevor ich was falsch mache)
 
Zuletzt bearbeitet:

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Ist zwar schon eine Weile her dass ich mich mit htaccess befasst habe aber ich glaube das sollte funktionieren.

MfG Matthieu
 

Holgo

Benutzer
Mitglied seit
22. Jul 2011
Beiträge
265
Punkte für Reaktionen
0
Punkte
0
Hat erstmal alles geklappt wie gewollt. Der interne Ordner ist nur übers lokale Netzwerk erreichbar und der Freigegebene auch übers Internet.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Man kann ja via mod_rewrite auch auf lokale Adressen weiterleiten. Kann ich von meiner 207+ auf meiner 209+II leiten, ohne dass es für letztere eine Portweiterleitung gibt.

ja, das geht fast immer. Man braucht allerdings noch ein Apache-Modul (mod_proxy) ... hatte wir doch schon irgendwann mal diskutiert, oder???

Itari
 

Holgo

Benutzer
Mitglied seit
22. Jul 2011
Beiträge
265
Punkte für Reaktionen
0
Punkte
0
Wo wir gerade bei mod_rewrite sind. Irgendwie stimmt da was bei mir nicht. Ich schrieb ja schon, dass es nicht funktioniert. Getestet hatte ich es mit einer kleinen Spielerei also dieses kleine Umgeschreibe, wo bei einer Fremdverlinkung ein Fehlerbild ausgegeben wird. Na jedenfalls war dann die ganze Seite weg bzw. nicht aufrufbar. Ausschlaggebend ist der Eintrag:

RewriteEngine On

mit dem in der htaccess isse wech, die Seite, ohne den Eintrag isse wieder da. Ich glaube aber nicht an Zauberei.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
ja ich hab da auch nicht immer Glück mit der .htaccess ... ich schreib die mod_rewrite-Statements immer direkt in /usr/syno/apache/conf/httpd.conf-user und starte dann den User-Apache neu ... bei mir geht es dann.

Itari
 

Holgo

Benutzer
Mitglied seit
22. Jul 2011
Beiträge
265
Punkte für Reaktionen
0
Punkte
0
Ahso aber ich glaube die Idee hat sich sowieso erledigt. Ich wollte das ja lokal nur testweise machen und wenn alles funktioniert hochladen. (Die Seiten mit denen ich zu tun habe liegen bei irgendwelchen Fremdhostbetrieben) So, wenn dann aber deren Apachekonfiguration, an der ich ja nix ändern kann, nicht so ist wie meine, dann nützt mir das ja auch nix, wenn meine lokalen Tests erfolgreich sind.
 

Holgo

Benutzer
Mitglied seit
22. Jul 2011
Beiträge
265
Punkte für Reaktionen
0
Punkte
0
So jetzt hab ich noch was ausprobiert. Sind da meine Gedankengänge richtig?

Ich habe:

1. auf der DS einen virtuellen Host angelegt
2. meine dyndns-Adresse diesem Host zugeordnet
3. meine echte Domain auf die dyndns-Adresse weitergeleitet

(soweit logisch und funktioniert, nun wollte ich aber, dass Unterverzeichnise und der ganze Kladderadatsch hinter meiner echten Domain stehen und nicht hinter der dyndns-Adresse oder sich in einem Frameset verstecken)
Also habe ich (der Anbieter bietet das an) in der Domainkonfiguration bei dem Anbieter für meine echte Domain statt der Weiterleitung einen CNAME-Eintrag auf die dyndns-Adresse gemacht.

So, das funktioniert jetzt aber nicht so ganz bis gar nicht. Also jetzt leitet da gar nix mehr und bei der Eingabe meiner echten Domain komme ich nur auf die Seite des Anbieters. Ist denn meine Vorgehensweise grundsätzlich richtig oder habe ich das mit dem CNAME-Eintrag mißverstanden? Es besteht ja immerhin noch die Hoffnung, dass das ganze ein Weilchen dauert, bis die Server beim Domainanbieter das alles mitgekriegt haben und alles aktualisiert ist, dann würd ich einfach noch eine größere Weile abwarten aber falls da ein grundlegender Fehler in meinem Gedankengang ist, könnte ich das Experiment schonmal abbrechen.



Edit: Also jetzt funktioniert schonmal die CNAME-Eintrag allerdings greife ich mit meiner echten Domain nicht auf den virtuellen Host der DS zu, sondern nur so als würde ich die blanke IP eingeben. Ich muß den Ordner, der dem virtuellen Host zugeordnet ist per Slash mit anhängen, obwohl ich das bei der Eingabe der reinen dyndns-Adresse nicht brauche. Komisch.
 
Zuletzt bearbeitet:

Holgo

Benutzer
Mitglied seit
22. Jul 2011
Beiträge
265
Punkte für Reaktionen
0
Punkte
0
Aaaahh - wenn ich jetzt statt der dyndns-Adresse meine echte Domain in den virtuellen Host Einstellungen angebe, dann sollte es wohl klappen. Ich glaub dann bin ich mit der Nummer erstmal durch und hab den virtuellen Host ganz verstanden.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
deny from all
allow from 192.168.0
das obige geht kaum
Wenn schon
Code:
order allow,deny
allow from 192.168.200.x
@matthieu
dein Stichwort heisst mod_proxy. Kann man in mod_rewrite Regeln nutzen um Requests auf andere Hosts umzuschreiben
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Danke @itari und @jahlives ... genau nach dem Stichwort hab ich gesucht.
Warum sollte deny from all nicht gehen?

MfG Matthieu
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Weil deny all schon alles verbietet, dann kannst du afaik nichts mehr erlauben
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344

Holgo

Benutzer
Mitglied seit
22. Jul 2011
Beiträge
265
Punkte für Reaktionen
0
Punkte
0
Weil deny all schon alles verbietet, dann kannst du afaik nichts mehr erlauben

Ja zuerst alles verbieten ist doch der Sinn der Sache.

Du hast einen Raum, mit 10 Türen und willst 3 bestimmte Türen offen haben und sicher gehen, dass auch wirklich nur die 3 gewollten Türen offen sind. Dann machst du zuerst alle Türen zu und danach die 3 Gewollten auf. Also so hätte ich das Prinzip interpretiert, dass dahinter steckt.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat