Direkter Zugriff auf Unterordner nur per Virtuellem Host erlauben

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

mnl1234

Benutzer
Registriert
25. Nov. 2013
Beiträge
14
Reaktionspunkte
0
Punkte
0
Tag zusammen,

ich brauche mal kreative Denkunterstützung.

Mal exemplarisch angenommen ich habe z.B. das Joomla-Paket installiert, dann wird das in web/joomla installiert.

Ich erstelle einen virtellen Host auf blog.example.com auf web/joomla
(example.com ist meine Domain, die Anfrage geht an meine statische externe IP 1.2.3.4, die Ports 80 und 443 werden vom Router an meine DS geforwarded).
Funktioniert einwandfrei.

Allerdings:
Ein Zugriff auf 1.2.3.4/joomla oder irgend-eine-subdomain.example.com/joomla funktioniert auch. Habt ihr eine Idee, wie ich das unterbinden kann?
Also wie kann ich den Zugriff auf die Unterordner nur per virtuellem Host erlauben?

Falls das schon 38 Mal durchgekaut wurde entschuldige ich mich im Vorfeld. Ich hab keine Ahnung wonach ich konkret suchen soll. Alles, was ich bisher gefunden habe sind entweder generelle Themen um den virtuellen Host oder Leute, die das mit den Ports nicht so richtig verstanden haben.

Danke im Voraus für eure Hilfe!
 
Zuletzt bearbeitet:
Da ich für so etwas keine Synology benutze nur mal als Denkanstoß. In der Definition des Virtual Hosts einen RequestHeader setzen und dann die Existenz dieses Headers in einer .htaccess im Zielverzeichnis prüfen.
Das habe ich nie versucht, es sieht mir nach der Apache Doku aber machbar aus.
 
Da ich für so etwas keine Synology benutze nur mal als Denkanstoß. In der Definition des Virtual Hosts einen RequestHeader setzen und dann die Existenz dieses Headers in einer .htaccess im Zielverzeichnis prüfen.
Das habe ich nie versucht, es sieht mir nach der Apache Doku aber machbar aus.

Mmm... Hört sich (für mich) kompliziert an. Danke für den Vorschlag auf jeden Fall!

Inzwischen hab ich drüber nachgedacht und mich gefragt, wo man nicht den Standard DocumentRoot auf ein anderes Verzeichnis legen kann. Z.B.: auf /web/nolanding, also parallel zu den vHosts. Geht das irgendwie aus der Oberfläche heraus?
 
Hallo!

Der Ansatz (Standard DocumentRoot) zu verbiegen ist meiner Meinung nach die falsche Richtung.

Besserer Ansatz:
Für die VirtualHosts eine Odnerpfad ausserhalb von /volumen1/web wählen z.B. /volumen1/virtualweb/ !
Ist über die Einstellungsmöglichkeiten in der Webstation möglich. Für die PHP-Einstellungen dann auch eine eigene Konfig definieren und bei open_basedir den neuen Pfad eintragen.

Nur mal so als Denkanstoss...

Gruß
Lux007
 
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