aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorGravatar Aliaksandr Valialkin <valyala@gmail.com> 2016-02-04 17:16:43 +0200
committerGravatar Aliaksandr Valialkin <valyala@gmail.com> 2016-02-04 17:16:43 +0200
commite0cd149b5e802db804484c7cd16da5eb5efe7753 (patch)
treef03dea5b1ccb7d57a58f551b45bf1736e4bfd6fd /examples
parentFS: verify that the path doesn't contain '/../' only if PathRewriter is used (diff)
downloadfasthttp-e0cd149b5e802db804484c7cd16da5eb5efe7753.tar.gz
fasthttp-e0cd149b5e802db804484c7cd16da5eb5efe7753.tar.bz2
fasthttp-e0cd149b5e802db804484c7cd16da5eb5efe7753.zip
Enabled virtual hosting support in example fileserver
Diffstat (limited to 'examples')
-rw-r--r--examples/fileserver/README.md1
-rw-r--r--examples/fileserver/fileserver.go4
2 files changed, 5 insertions, 0 deletions
diff --git a/examples/fileserver/README.md b/examples/fileserver/README.md
index 5f28a45..cfc8e86 100644
--- a/examples/fileserver/README.md
+++ b/examples/fileserver/README.md
@@ -5,6 +5,7 @@
* Supports byte range responses.
* Generates directory index pages.
* Supports TLS (aka SSL or HTTPS).
+* Supports virtual hosts.
# How to build
diff --git a/examples/fileserver/fileserver.go b/examples/fileserver/fileserver.go
index 5c0fd1c..9db61f3 100644
--- a/examples/fileserver/fileserver.go
+++ b/examples/fileserver/fileserver.go
@@ -17,6 +17,7 @@ var (
dir = flag.String("dir", "/usr/share/nginx/html", "Directory to serve static files from")
generateIndexPages = flag.Bool("generateIndexPages", true, "Whether to generate directory index pages")
keyFile = flag.String("keyFile", "./ssl-cert-snakeoil.key", "Path to TLS key file")
+ vhost = flag.Bool("vhost", false, "Enables virtual hosting by prepending the requested path with the requested hostname")
)
func main() {
@@ -29,6 +30,9 @@ func main() {
Compress: *compress,
AcceptByteRange: *byteRange,
}
+ if *vhost {
+ fs.PathRewrite = fasthttp.NewVHostPathRewriter(0)
+ }
h := fs.NewRequestHandler()
// Start HTTP server.