Direkter Zugriff auf Unterordner nur per Virtuellem Host erlauben

Status
Für weitere Antworten geschlossen.

mnl1234

Benutzer
Mitglied seit
25. Nov 2013
Beiträge
14
Punkte für Reaktionen
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:

Thorndike

Benutzer
Mitglied seit
22. Sep 2010
Beiträge
742
Punkte für Reaktionen
4
Punkte
38
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.
 

kentac

Gesperrt
Mitglied seit
19. Dez 2013
Beiträge
18
Punkte für Reaktionen
0
Punkte
7
Hast du es geschafft?
 

mnl1234

Benutzer
Mitglied seit
25. Nov 2013
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
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?
 

Lux007

Benutzer
Mitglied seit
08. Aug 2016
Beiträge
116
Punkte für Reaktionen
2
Punkte
18
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