diff options
author | Aliaksandr Valialkin <valyala@gmail.com> | 2016-02-04 17:16:43 +0200 |
---|---|---|
committer | Aliaksandr Valialkin <valyala@gmail.com> | 2016-02-04 17:16:43 +0200 |
commit | e0cd149b5e802db804484c7cd16da5eb5efe7753 (patch) | |
tree | f03dea5b1ccb7d57a58f551b45bf1736e4bfd6fd /examples | |
parent | FS: verify that the path doesn't contain '/../' only if PathRewriter is used (diff) | |
download | fasthttp-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.md | 1 | ||||
-rw-r--r-- | examples/fileserver/fileserver.go | 4 |
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. |