From 0b87371f786155ba7efd66489dc0aea0ae556e27 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Wed, 24 May 2023 14:43:45 +0200 Subject: mod_http: Add way to retrieve internal URL instead of external This could be of help when configuring reverse proxies, as it is the internal URL the proxy must point at. Argument treated as an enum "internal" "external"(default) to allow for future extensibility. --- plugins/mod_http.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'plugins') diff --git a/plugins/mod_http.lua b/plugins/mod_http.lua index b50755df..f491a3f1 100644 --- a/plugins/mod_http.lua +++ b/plugins/mod_http.lua @@ -76,11 +76,11 @@ end local ports_by_scheme = { http = 80, https = 443, }; -- Helper to deduce a module's external URL -function moduleapi.http_url(module, app_name, default_path) +function moduleapi.http_url(module, app_name, default_path, mode) app_name = app_name or (module.name:gsub("^http_", "")); local external_url = url_parse(module:get_option_string("http_external_url")); - if external_url then + if external_url and mode ~= "internal" then local url = { scheme = external_url.scheme; host = external_url.host; -- cgit v1.2.3