From 190c1a3de4adea550bc5d056b3eda7a51291e3b7 Mon Sep 17 00:00:00 2001 From: Fazle Arefin Date: Thu, 15 Feb 2024 14:08:25 +1100 Subject: [PATCH] simplehttpserver: add page (#12261) * simplehttpserver: add page * Update pages/common/simplehttpserver.md Co-authored-by: Vitor Henrique <87824454+vitorhcl@users.noreply.github.com> * Update pages/common/simplehttpserver.md Co-authored-by: Vitor Henrique <87824454+vitorhcl@users.noreply.github.com> * Update pages/common/simplehttpserver.md Co-authored-by: Vitor Henrique <87824454+vitorhcl@users.noreply.github.com> * Update pages/common/simplehttpserver.md Co-authored-by: Vitor Henrique <87824454+vitorhcl@users.noreply.github.com> * Update pages/common/simplehttpserver.md Co-authored-by: Vitor Henrique <87824454+vitorhcl@users.noreply.github.com> * Update pages/common/simplehttpserver.md Co-authored-by: K.B.Dharun Krishna * Update pages/common/simplehttpserver.md Co-authored-by: K.B.Dharun Krishna * Update pages/common/simplehttpserver.md Co-authored-by: K.B.Dharun Krishna * Update pages/common/simplehttpserver.md Co-authored-by: K.B.Dharun Krishna * Update pages/common/simplehttpserver.md Co-authored-by: Lena <126529524+acuteenvy@users.noreply.github.com> --------- Co-authored-by: Vitor Henrique <87824454+vitorhcl@users.noreply.github.com> Co-authored-by: K.B.Dharun Krishna Co-authored-by: Lena <126529524+acuteenvy@users.noreply.github.com> --- pages/common/simplehttpserver.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 pages/common/simplehttpserver.md diff --git a/pages/common/simplehttpserver.md b/pages/common/simplehttpserver.md new file mode 100644 index 000000000..65e92f733 --- /dev/null +++ b/pages/common/simplehttpserver.md @@ -0,0 +1,25 @@ +# simplehttpserver + +> A simple HTTP/S server that supports file upload, basic authentication, and YAML rules for custom responses. +> A Go alternative to Python's `http.server`. +> More information: . + +- Start the HTTP server serving the current directory with [v]erbose output (listen on all interfaces and port 8000 by default): + +`simplehttpserver -verbose` + +- Start the HTTP server with [b]asic authentication serving a specific [p]ath over port 80 on all interfaces: + +`sudo simplehttpserver -basic-auth {{username}}:{{password}} -path {{/var/www/html}} -listen 0.0.0.0:80` + +- Start the HTTP server, enabling HTTPS using a self-signed certificate with custom SAN on all interfaces: + +`sudo simplehttpserver -https -domain {{*.selfsigned.com}} -listen 0.0.0.0:443` + +- Start the HTTP server with custom response [h]eaders and [u]pload capability: + +`simplehttpserver -upload -header '{{X-Powered-By: Go}}' -header '{{Server: SimpleHTTPServer}}'` + +- Start the HTTP server with customizable [r]ules in YAML (see documentation for DSL): + +`simplehttpserver -rules {{rules.yaml}}`