是否有人知道在每次请求时动态更改Phoenix应用程序端点:host
的方法?
具体来说,为了支持单个phoenix app上的多个域,我想根据连接对象中的主机更改端点中的主机。
我正在尝试一些
conn = Map.get_and_update(conn.private.phoenix_endpoint[:url], :host, fn (_) -> "ll.com" end)
或
Keyword.put(conn.private.phoenix_endpoint.config(:url), :host, conn.host)
但不太正确。
答案 0 :(得分:1)
master_proxy软件包提供了一些有用的工具来支持多个站点。
答案 1 :(得分:0)
它不仅仅是您在重定向中指定:to
关键字的值吗?
def index(conn, params) do
redirect conn, to: params[:location] # or whatever
end