Ich hätte gerne einen kinderleichten Web-/Dateiserver (idealerweise etwas, das nicht komplizierter ist als „Führen Sie diesen Befehl mit diesen Flags aus“), der auch die Angabe von MIME-Typen basierend auf Dateierweiterungen ermöglicht. So etwas wäre toll:
my-file-server --root=path/to/files --additional-mime-types="foo|text/plain"
Gibt es das? Welche Möglichkeiten habe ich? Wenn nicht, was ist die nächstbeste Lösung?
Dies geschieht in einer Linux-Umgebung und ich stelle die Dateien nur auf dem lokalen Host bereit.
Antwort1
Wie wäre es mitLichttpd? Ich kann mich allerdings nicht erinnern, ob es über Befehlszeilenfunktionen verfügt. Soweit ich mich erinnere, hat es eine Konfigurationsdatei für MIME-Typen.
Antwort2
Der todeinfache Server: python -m SimpleHTTPServer
richtet einen Webserver ein aufhttp://127.0.0.1:8000Bereitstellen von Inhalten im CWD
was MIME-Typen betrifft, so glaube ich, dass es etwas ausmacht vonhttp://docs.python.org/library/mimetypes.html Es wäre nicht schwer, ein Skript zu schreiben, dashttp://docs.python.org/library/mimetypes.htmlund mimetypes.init() oder mimetypes.read_mime_types(), um die benötigten MIME-Typ-Zuordnungen zu erhalten. Ein Beispiel für ein „Webserver-Skript“ finden Sie unterhttp://www.linuxjournal.com/content/tech-tip-really-simple-http-server-pythonund verwenden Sie dieses Framework, um Ihre MIME-Typ-Ladungen irgendwo im Skript hinzuzufügen.
Antwort3
Mungokann das tun:
mongoose -extra_mime_types .txt=text/html,.blah=application/foo
Antwort4
Sie sagen nicht, welches Betriebssystem Sie verwenden, aber ich würde IIS empfehlen, wenn Sie Windows verwenden. Die Verwaltungsoberfläche ist sehr einfach zu bedienen.