Was ist der einfachste Webserver, den ich betreiben kann und der auch die Konfiguration von MIME-Typen ermöglicht?

Was ist der einfachste Webserver, den ich betreiben kann und der auch die Konfiguration von MIME-Typen ermöglicht?

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.

verwandte Informationen