Verwendung virtueller host

Status
Für weitere Antworten geschlossen.

linuxdep

Benutzer
Mitglied seit
02. Jan 2009
Beiträge
586
Punkte für Reaktionen
11
Punkte
38
Hallo
Es geht darum, wenn ich in DMS webdav aktiviert habe, nutzt der httpd eine andere Konfiguration. Damit fehlt der include von der vhost Konfiguration. Entweder ist es so gewollt, aber dann wäre es hilfreich die vhost Konfiguration in der DMS ab zu klemmen.
Darum scheint es wohl keiner wirklich zu nutzen.

Webdav habe ich jetzt erst mal aus, damit geht es mit den vhost.
Bleibt hält die Frage bug oder so gewollt, dann ist aber die DMS Oberfläche bugy.

Jetzt will der baikal Server noch nicht so recht, aber den kriegen wir auch noch. Schau ich erst mal noch, ggf melde ich mich hier mit einem neuen Beitrag.
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.164
Punkte für Reaktionen
412
Punkte
393
Hallo,
natürlich funktioniert WebDAV und vhost auf der DS, nutze ich für owncloud. Die vhost Konfiguration über DSM landet in
/etc/httpd/sites-enabled-user/httpd-vhost.conf-user
und
/etc/httpd/sites-enabled-user/httpd-ssl-vhost.conf-user

Gruß Götz
 

linuxdep

Benutzer
Mitglied seit
02. Jan 2009
Beiträge
586
Punkte für Reaktionen
11
Punkte
38
Hallo,
natürlich funktioniert WebDAV und vhost auf der DS, nutze ich für owncloud. Die vhost Konfiguration über DSM landet in
/etc/httpd/sites-enabled-user/httpd-vhost.conf-user
und
/etc/httpd/sites-enabled-user/httpd-ssl-vhost.conf-user
Gruß Götz

Was genau meinst du mit Webdav? die Funktionalität die OwnCloud bereitstellt, oder das webdav vom DMS?
Ja klar, landen die vHost Konfiguration auch in der datei, aber der httpd läuft bei eingeschaltetem webdav/caldav von synology mit dem Konfig File ...httpd.conf-webdav
Darin kann ich aber nicht erkennen das der Ordner sites-enabled-user eingebunden wird. Damit kann dann natürlich die vHost config nicht ziehen.
Webdav/caldav in der DMS abgeschaltet, laufen folgende httpd's

Code:
Nordpol> ps -w | grep httpd
 8608 root     20600 S <  /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-sys
 8610 root     19860 S    /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-sys
 8623 root     54732 S <  /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-sys
11824 root     24156 S    /var/packages/MediaServer/target/sbin/lighttpd -f /var/packages/MediaServer/target/etc/lighttpd.conf -m /
13028 root     21872 S    /usr/bin/httpd -DSSL -DHAVE_PHP
13033 http     21116 S    /usr/bin/httpd -DSSL -DHAVE_PHP
13187 http      293m S    /usr/bin/httpd -DSSL -DHAVE_PHP
13250 root      4720 S    grep httpd

letzterer schein die httpd.conf zu ziehen, darin ist dann auch der Include zu finden.

Für mich bleibt nur die Frage "Bug oder nicht?" Scheint hier aber keiner beantworten zu können muss ich wohl mal mein schlechtes Denglisch beim SynoSupport versuchen.

Trotzdem danke für eure Antworten

Nachtrag
mit webdav/caldav von der DMS aktiviert sieht es so aus und damit gehen vHosts bei mir nicht

Code:
Nordpol> ps -w | grep httpd
 8608 root     20600 S <  /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-sys
 8610 root     19860 S    /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-sys
 8623 root     58224 S <  /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-sys
11824 root     24156 S    /var/packages/MediaServer/target/sbin/lighttpd -f /var/packages/MediaServer/target/etc/lighttpd.conf -m /
13028 root     21872 S    /usr/bin/httpd -DSSL -DHAVE_PHP
13033 http     21116 S    /usr/bin/httpd -DSSL -DHAVE_PHP
13187 http      293m S    /usr/bin/httpd -DSSL -DHAVE_PHP
14289 root     21612 S    /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-webdav
14292 root     20872 S    /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-webdav
14296 root     46188 S    /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-webdav
14297 root     46188 S    /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-webdav
14520 root      4720 S    grep httpd
 
Zuletzt bearbeitet:

linuxdep

Benutzer
Mitglied seit
02. Jan 2009
Beiträge
586
Punkte für Reaktionen
11
Punkte
38
So, neue Fragen tauchen bei mir auf.
Da das mit dem vHost prinzipell geht, aber in der DMS Oberfläche keine Verzeichnisse mit / angeben werden können und bei dem baikal Server noch ein paar andere Optionen gesetzt sind in der vHost Config, dachte ich mir, legst einfach eine per hand an unter /etc/httpd/sites-enabled-user/ angelgt, httpd restarted, aber wo ist meine Conf-Datei hin...??? :( Wer klaut hier dateien, also auf die Suche...
Scheint so als würden die per Automat dort hin gelangen, gesucht und unter /etc.defaults/httpd/sites-enabled-user/ scheinen templates zu liegen denn die anderen Datein sind NULL Byte groß.

Wer weiß woher diese mit Daten gefüttert werden? Und wer (Sript) dies macht. Denke mal nicht das Synology dieses Vorgehen dokumentiert hat, oder?
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.164
Punkte für Reaktionen
412
Punkte
393
Hallo,
bei mir ist webDAV und calDAV im DSM aktiviert (werden aber nicht aktiv benutzt). Wie Du aus Deiner ps Ausgabe sehen kannst läuft der webdav Server als eigenständige Instanz und der beeinflusst den weiterlaufenden /usr/bin/httpd -DSSL -DHAVE_PHP mit der vhost Konfiguration nicht.
Wie testest Du das ganze eigentlich? Wie gesagt, webDAV und calDAV im DSM aktiviert und die definierten vHosts funktionieren.

Gruß Götz
 

linuxdep

Benutzer
Mitglied seit
02. Jan 2009
Beiträge
586
Punkte für Reaktionen
11
Punkte
38
habe mal zum testen mein wiki auch in einen vHost gepackt, der geht auch mit dem webdav aktiv, aber der baikal server hat da wohl ein problem, warum auch immer, keine Ahnung.
Habe aber etwas die upstart scripte verfolgt die den httpd starten, habe meine Änderungen erst mal per Hand in die /etc/httpd/sites-enabled-user/httpd-ssl-vhost.conf-user eingetragen.
Muss ich erst mal aufpassen ob er beim neuen vHost die Einträge entfernt, oder zumindest kürzt er die Optionen weg.

Suche also ersdt mal noch nach einem Weg, meine Optionen der vHost Konfiguration dauerhaft zu hinterlegen, einer einen Plan? Habe noch nicht den Übertäter gefunden der die files unter /etc/httpd/sites-enabled-user/ entfernt.
 

linuxdep

Benutzer
Mitglied seit
02. Jan 2009
Beiträge
586
Punkte für Reaktionen
11
Punkte
38
So, einfach mal den nächtlichen reboot der Box abwarten und siehe da mit händisch eingetragenem vHost geht es heute. Auch mit webdav aus der Box aktiviert.
Damit flitzt der sync über Baikal mit carddav und caldav.

Würde mich jetzt nur noch interessieren, wo ich per Hand die vHosts dauerhaft ablegen kann, damit nicht das nächte updatet dies wieder killt.???
In den Start Scripten ist glaube auch nicht so eine gute Idee, da ist es auch irgendwann weg.
 

the-jay

Benutzer
Mitglied seit
19. Dez 2014
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Frohe Weinachten zusammen,

da das selbe Problem bei mir besteht und ich nicht weiter komme hänge ich mich mal an diesen Beitrag mit dran.

Auf meiner Diskstation (DS213J mit aktuellem DSM) habe ich den Webservice aktiviert. Diese ist nun im Browser per IP und Name (http://diskstation) erreichbar. Nun wollte ich als nächstest vHosts einrichten. Dies habe ich über die Systemsteuerung der DS getan.

Die Daten werden meiner Meinung nach korrekt in die httpd-vhost.conf-user und httpd-ssl-vhost.conf-user eingetragen.
Auf dem Volume1 wird ja ein Verzeichnis /volume1/web erstellt. Für die Subdomains habe ich nun um diese zu testen folgende Verzeichnisse erstellt /volume1/web/test1 bzw. /volume1/web/test1 und jeweils eine index.html eingefügt.

Die Seiten sind nun über http://[IP]/test1 bzw. http://[IP]/test2 erreichbar. Leider aber nicht über http://test1.diskstation bzw. http://test2.diskstation

Genau hier komme ich nun nicht weiter, da für mich alles in Ordnung zu sein scheint.

httpd-vhost.conf-user
NameVirtualHost *:80
<VirtualHost *:80>
ServerName *
DocumentRoot /var/services/web
</VirtualHost>
<VirtualHost *:80>
ServerName test1
DocumentRoot "/var/services/web/test1"
ErrorDocument 403 "/webdefault/error.html"
ErrorDocument 404 "/webdefault/error.html"
ErrorDocument 500 "/webdefault/error.html"
</VirtualHost>
<VirtualHost *:80>
ServerName test2
DocumentRoot "/var/services/web/test2"
ErrorDocument 403 "/webdefault/error.html"
ErrorDocument 404 "/webdefault/error.html"
ErrorDocument 500 "/webdefault/error.html"
</VirtualHost>

httpd-ssl-vhost.conf-user
<VirtualHost *:443>
ServerName test1
DocumentRoot "/var/services/web/test1"
ErrorDocument 403 "/webdefault/error.html"
ErrorDocument 404 "/webdefault/error.html"
ErrorDocument 500 "/webdefault/error.html"
SSLEngine on
</VirtualHost>
<VirtualHost *:443>
ServerName test2
DocumentRoot "/var/services/web/test2"
ErrorDocument 403 "/webdefault/error.html"
ErrorDocument 404 "/webdefault/error.html"
ErrorDocument 500 "/webdefault/error.html"
SSLEngine on
</VirtualHost>

Vielleicht zum Netzwerk noch einen Satz. Alle Geräte besitzen eine feste IP und hängen an einer Fritzbox.

Vielen Dank für die Unterstützung.
Schöne Feiertage
the-jay
 
Zuletzt bearbeitet:

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
Die Seiten sind nun über http://[IP]/test1 bzw. http://[IP]/test2 erreichbar. Leider aber nicht über http://test1.diskstation bzw. http://test2.diskstation
Hallo, wer soll in Deinem Netz die vHost auflösen ?
Zum testen im eigenen Netzt , eine Datei Namens hosts, mit der IP Adresse der DS und den Hostnamen ergänzen.
zB.:

127.0.0.1 localhost.localdomain localhost
192.168.178.10 test1.diskstation test1
192.168.178.10 test2.diskstation test1

Gruß Jo
 

the-jay

Benutzer
Mitglied seit
19. Dez 2014
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Ups da hab ich dann doch noch einiges an Information vergessen.

Die Subdomains sollen nur aus dem lokalen Netzwerk von PC bzw. Smartphone erreichbar sein. Mein finales Ziel ist es die ownCloud zu nutzen und von den mobilen Geräten ist hierfür die Verbindung über WebDAV notwendig. Bei den ganzen Clients werden bei der Serverangabe nur Domains unterstützt, also bspw. http://owncloud.diskstation

Ein Eintrag von http://diskstation/owncloud funtioniert leider nicht.

Schlussendlich muss ja irgendwo definiert werden, dass sich bestimmte Domains nur im localen Netzwerk befinden. Wäre hierzu evtl. ein DNS-Server auf der Synology sinnvoll? In der Routeroberfläche finde ich leider auch keine passende Möglichkeit um zu definieren, dass alles mit *diskstation sich im lokalen Netzwerk befindet.

Gruß
the-jay
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
Schlussendlich muss ja irgendwo definiert werden, dass sich bestimmte Domains nur im localen Netzwerk befinden. Wäre hierzu evtl. ein DNS-Server auf der Synology sinnvoll?
Hallo, das wäre sinnvoll, einen DNS Server zu benutzen, da es auch Smartfohne im Netz gibt.
Da solltest Du aber überlegen, wie Du den DNS einrichtest.
zB.:
host.netz.local
diskstation,netz.local
vhost1.netz.local
vhost2.netz.local

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