0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-15 20:50:24 +00:00
cowboy/examples/static
dbmercer b5fdf02af0 Modified static example to send appropriate MIME type
Modified the static example in the examples subdirectory
to use the mimetypes application to determine the appropriate
MIME type to send down the wire in the HTTP headers of the reply.
2012-10-11 20:47:35 +02:00
..
priv Add a simple Static File Server example 2012-07-14 20:24:47 +02:00
src Modified static example to send appropriate MIME type 2012-10-11 20:47:35 +02:00
README.md Make example README's more thorough 2012-10-01 10:37:24 -07:00
rebar.config Modified static example to send appropriate MIME type 2012-10-11 20:47:35 +02:00
start.sh Add a simple Static File Server example 2012-07-14 20:24:47 +02:00

Cowboy Static Files Server

To compile this example you need rebar in your PATH.

Type the following command:

$ rebar get-deps compile

You can then start the Erlang node with the following command:

./start.sh

Cowboy will serve all the files you put in the priv/ directory. You can replace the filename given in the example URL with the one of a file you added to this directory to receive that file.

Example

Show that the file is returned as an octet-stream

$ curl -i http://localhost:8080/test.txt
HTTP/1.1 200 OK
connection: keep-alive
server: Cowboy
date: Fri, 28 Sep 2012 04:19:40 GMT
content-length: 52
Content-Type: application/octet-stream
Last-Modified: Fri, 28 Sep 2012 04:01:20 GMT

If you read this then the static file server works!

Finally download and cat the file to verify

$ curl -sLO http://localhost:8080/test.txt
$ cat test.txt
If you read this then the static file server works!