# Ace: HTTP/2 webserver

**URL:** <https://forum.elixirforum.com/t/ace-http-2-webserver/1705>\
**Category:** Announcing\
**Tags:** erlang, web-frameworks, library, ace\
**Created:** [September 18, 2016, 2:28pm UTC](https://forum.elixirforum.com/t/ace-http-2-webserver/1705 "2016-09-18T14:28:59Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![Crowdhailer](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/crowdhailer/32/2438_2.png) [@Crowdhailer](https://forum.elixirforum.com/u/Crowdhailer)\
**Post date:** [September 19, 2016, 11:46pm UTC](https://forum.elixirforum.com/t/ace-http-2-webserver/1705/7 "2016-09-19T23:46:12Z")

</div>

Hi.

Thanks for the help. Quick question, Did you remember to comment out line 25 `{:reuseaddr, true}`. This line fixes the problem but I’m not really sure why.

The walk-through of commands after that takes two terminals.

```bash
# terminal 1
vagrant up
vagrant ssh
cd /vagrant
elixir server.ex

# terminal 2
vagrant ssh
telnet localhost 8080

# In telnet
CLOSE
# Connection closed by foreign host.

# terminal 1 
# restart server
elixir server.ex

# ** (MatchError) no match of right hand side value: {:error, :eaddrinuse}
# server.ex:30: TCPEcho.start/1
# (elixir) lib/code.ex:363: Code.require_file/2

# Wait a while.
elixir server.ex
# Listening on port: 8080

```

---

_[View the full topic](https://forum.elixirforum.com/t/ace-http-2-webserver/1705)._
