Wie starte ich Jetty8 zu dienen nur statischen content?
Für Testzwecke, den ich nutzen möchte Steg 8 und dienen nur statischen Inhalt. Ich weiß, wie man den webserver über die Befehlszeile:
java-jar start.jar jetty.port=8082
Ich würde gerne in der Lage, einen Vanille-Steg, vorzugsweise 8 oder 7, und starten Sie es mit etwas wie:
java-jar start.jar OPTIONEN= - Ressourcen Ressourcen.root=../foo Steg.port=8082
Die Dateien sollten dann zugänglich sein, die von der root des Servers. Eine Datei namens ../foo/x.html
zugänglich sein sollte, über http://localhost:8082/x.html
.
Ich will nicht, um eine war-Datei oder etwas Phantasie. Vorzugsweise sollte es nicht tun, caching auf der server-Seite verlassen, werden die Dateien entsperrt, die auf Windows-Rechnern. Auch, ich will nur dienen Dateien, auch die sich in Unterverzeichnissen, die keine Lust auf Datei-browser oder die Möglichkeiten, Sie zu modifizieren, die von einem client.
Ist das möglich? Wenn nicht, was ist die minimale Konfiguration benötigt, um zu erreichen, ein solches Verhalten?
Zusätzliche Informationen
Habe ich versucht, folgenden Befehl. Ich hatte erwartet, in der Lage sein zu durchsuchen, der javadoc-Dokumentation im Lieferumfang Steg 8 mit http://localhost:8080/javadoc/
, aber es gibt mir immer einen 404 -
java-jar start.jar --ini-OPTIONEN=Server-Ressourcen etc/jetty.xml contexts/javadoc.xml
- Der Grund, warum localhost:8080/javadoc nicht funktioniert ist, weil es kein Verzeichnis mit dem Namen 'javadoc' in Ihrem jetty-home-Verzeichnis. Ich verstehe nicht, warum Anlegestelle Schiffen dies als ein Beispiel, wenn der jetty-distribution nicht kommt mit javadoc. Um die erwähnte url Arbeit, die Sie gerade brauchen, um create directory 'javadoc' in deinem jetty-home " und erstellen Sie eine html-Datei namens 'index.html" in der "javadoc" - Verzeichnis. Haben Sie einen Blick auf javadoc.html im 'webapps' - Verzeichnis, um zu wissen, warum die oben genannten Schritte sind erforderlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg, um zu starten Jetty und haben es dienen statische Inhalte werden mithilfe des folgenden xml-Datei:
static-content.xml:
Als Sie können starten Sie Jetty mit:
Wenn du weglassen-Dateien.Basis der aktuellen direcory verwendet werden; wenn Sie weglassen Steg.port, port 8080 verwendet werden.
Den
--ini
wird, deaktivieren Sie die Einstellungen von start.ini, daher auch sicherstellen, dass keine anderen Handler etc. aktiviert.Ein bisschen offtopic, aber jemand mit maven kann dies wünschen, so etwas wie dieses (unter der Annahme, dass statische Ressourcen kopiert wurden
target/web
):In Ihrer Verteilung unter den Kontexten Verzeichnis ist eine javadoc.xml das können Sie als Beispiel verwenden, wie dies leicht genug.
http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-distribution/src/main/resources/contexts/javadoc.xml
dass ist das, was es tatsächlich aussieht
die Sie suchen, ändern Sie den Kontext-Pfad und der Ressourcenbasis
würde auch empfehlen, einfach entfernen jetty-webapps.xml vom startup an den start.ini-Datei und entfernen auch den Kontext Dateien, die Sie nicht bereitstellen möchten, mit
den man sich anschauen kann, einige der anderen Optionen an den start.ini-Datei sowie wenn Sie wie
http://wiki.eclipse.org/Jetty/Feature/Start.jar
gehen nach Informationen der " Prozess starten
cheers