Onward
Onward is an Elixir plug module for proxying paths to another location using a macro. This plug allows you to easily define proxy routes in your Plug or Phoenix applications.
Installation
Add httpoison and plug_cowboy to your list of dependencies in mix.exs:
defp deps do
[
{:plug_cowboy, "~> 2.0"},
{:httpoison, "~> 1.8"}
]
end
Then, run mix deps.get to fetch the new dependencies.
## Usage
To use Onward, create a router or plug module and use the proxy macro to define your proxy routes.
defmodule MyRouter do use Plug.Router use Onward
plug :match plug :dispatch
proxy "/path", to: "http://localhost:4000"
match _ do
send_resp(conn, 404, "Not Found")end end
In this example, any request to /path will be proxied to http://localhost:4000.