Dateizugriff per http; virtual directory etc

HI Gentlemen,

ich suche nach einer ausführlichen Source für genaue Begriffserklärungen von http, Dateien über http ansprechen bzw. im Browser anzeigen (XML->HTML), virtual directories, wie findet ein URI eine Datei usw. Habe viel gelesen und auch wenig Erfahrungen schon gesammelt, doch sind die Begriffe selbst etwas chaotisch und um so mehr ihre Zusammenarbeit. Bitte könnt Ihr eine gute Erklärung nennen, die ohne Weitläufigkeiten nur auf das Wichtigste konzentriert?

Danke, grüßt
Miklos Herboly
Oracle DB-Entwickler

Moin,

wie wäre es z.B. mit RFC2616?
http://www.faqs.org/rfcs/rfc2616.html

Grüße,
-Efchen

HI Efchen,

Klasse! Ich habe alles gefunden (virtual directory im Wiki), gut erklärt und gegliedert. Eine große Hilfe zum Geradeziehen aller Kenntnisse.

Danke, grüßt
Miklos

HI Efchen,

Sorry, etwas stimmt bei mir nicht ganz. Betrachte bitte Folgendes:

C:\XSL>appcmd delete site „myWebSite“
Das SITE-Objekt „myWebSite“ wurde gel”scht.

C:\XSL>appcmd add site /name:„myWebSite“ /id:2 /bindings:http://*:80
Das SITE-Objekt „myWebSite“ wurde hinzugefgt.

C:\XSL>appcmd add app /site.name:„myWebSite“ /path:/myApp
Das APP-Objekt „myWebSite/myApp“ wurde hinzugefgt.

C:\XSL>appcmd add vdir /app.name:„myWebSite/myApp“ /path:/myVdir /physicalPath:c:\xsl
Das VDIR-Objekt „myWebSite/myApp/myVdir“ wurde hinzugefgt.

C:\XSL>appcmd list sites
SITE „Default Web Site“ (id:1,bindings:http/*:80:,state:Unknown)
SITE „myWebSite“ (id:2,bindings:http/*:80:,state:Unknown)

C:\XSL>appcmd list apps
APP „Default Web Site/“ (applicationPool:smiley:efaultAppPool)
APP „myWebSite/myApp“ (applicationPool:smiley:efaultAppPool)

C:\XSL>appcmd list vdirs
VDIR „Default Web Site/“ (physicalPath:%SystemDrive%\inetpub\wwwroot)
VDIR „myWebSite/myApp/myVdir“ (physicalPath:c:\xsl)

Wenn ich mein test.xml aus dem Browser heraus erreichen möchte (nur anzeigen), bekomme ich immer:

HTTP-Fehler 404.0 - Not Found
Angeforderte URL http://kyriotetes:80/myWebSite/myApp/myVdir/test.xml
Physikalischer Pfad C:\inetpub\wwwroot\myWebSite\myApp\myVdir\test.xml

Es sucht die Datei auf der default Webseite, unter inetpub\wwwroot…
Warum? Wo liegt mein Fehler?

Bitte schreib mir einen kurzen Vorschlag, wie ich aus dieser Grube herauskomme.

Danke, grüßt
Miklos

Moin,

offensichtlich sind Deine virtual Hosts falsch konfiguriert.

Ich habe aber keine Ahnung, was das für Commandline-Tools sind, die Du da benutzt. Ich editiere Virtual Hosts in der httpd-vhosts.conf des Apache.
Er kann wohl den ServerName nicht mit Deinem VirtualHost in Verbindung bringen.

Mal abgesehen davon, dass wir hier in diesem Forum OffTopic werden, würde ich die Konfiguration der VirtualHosts sehen wollen.

Grüße,
-Efchen

HI Efchen,

vielen Dank für die Antwort. So sieht es bei mir aus: Ich habe IIS7 (Internet Information System Ver.7) von Microsoft unter mein Windows7 installiert. Dies hat ein command line tool „appcmd“ mit dem man Sites, Applications und Virtual Directories einrichten/löschen kann.
Dies bewirkt die Änderung der Datei C:\Windows\System32\inetsrv\config\applicationHost.config - aus dieser habe ich die Sites Section herausgenommen.

Die erste Website und die defaults entstehen durch Installation, der Rest stammt von mir (evtl. nicht ganz gesund.)

Bitte wenn Du auch ein wenig Zeit hast, wirf einen Blick auf o.a. Text und sag, warum es nicht läuft. (OK, ich habe für meine Website kein root App – das wäre das Zeichen „/“ alleine – das mitgelieferte hat es. Kann es stören?)
Die zugängliche Beschreibung ist konfus, liefert kein Beispiel.

Oder, könntest Du mir verraten wie ich auf Deine Apache-Methode komme? Ich habe bereits angefangen darüber zu lesen, aber das ist immer noch schwer, einen Überblick zu verschaffen. Oder evtl. auf Oracle’s Directory Service umsteigen?

Danke, bitte um ein wenig Verständnis: dies ist nur eine kleine Vorbedingung in meinem großen Projekt, damit ich von Clients Dateien auf dem Server per http erreiche. Für die evtl. auftretenden blöden Fragen bitte ich um Entschuldigung: ich komme aus der Oracle-Welt als Systemarchitekt/Entwickler und muß jetzt ganz fremde Aufgaben bekämpfen können.

Grüßt
Miklos

Hallo,

Ich habe IIS7 (Internet Information System Ver.7)

Okay, da muss ich leider passen. Das letzte Mal, dass ich nen IIS verwendet habe, ist sicher schon 10 Jahre her. Mit einer VirtualHosts-Konfiguration von Apache hätte ich Dir womöglich helfen können.

Oder, könntest Du mir verraten wie ich auf Deine
Apache-Methode komme?

Unter Apache sieht das z.B. so aus:

NameVirtualHost \*:80

 ServerAdmin [email protected]
 DocumentRoot C:/Users/foobar/web/server1
 ServerName my.server.xyz
 ErrorLog C:/Users/foobar/web/logs/error-s1.log
 CustomLog C:/Users/foobar/web/logs/access-s1.log common
 DirectoryIndex index.php index.html

 Allow from all

Für die
evtl. auftretenden blöden Fragen bitte ich um Entschuldigung:

Es gibt keine blöden Fragen :smile:
Du hast ein Problem, für Dich ist das logischerweise das wichtigste auf der Welt und ich versuche, Dir zu helfen. Entweder es klappt oder nicht ;-(

ich komme aus der Oracle-Welt als Systemarchitekt/Entwickler
und muß jetzt ganz fremde Aufgaben bekämpfen können.

Ja, das müssen wir alle irgendwann mal…ich kenn das.

Liebe Grüße,
-Efchen

HI Efchen,

Danke für Deine Antwort. Ich habe bereits im Web rumgeschaut und habe auch Material und Anleitung gefunden zur Installation von Apache. Dies bedarf einer Zeit lang (es gibt da ziemlich viel zu lesen), da ich parallel auch XML-Probleme mit Oracle zu bekämpfen habe. Sobald ich auf die Virtual Directories zurück kann, lasse ich Dich von mir hören (wenn ich auf der Strecke geblieben bin).

Danke, grüßt
Miklos