Reverse proxy support for Kestrel

This commit is contained in:
flightlevel
2018-07-13 22:15:09 +10:00
parent 86a5a9cd25
commit 56074155e9
3 changed files with 28 additions and 28 deletions

View File

@@ -72,6 +72,8 @@ namespace Jackett.Server.Controllers
[HttpPost]
public IActionResult UpdateConfig([FromBody]Common.Models.DTO.ServerConfig config)
{
bool webHostRestartNeeded = false;
var originalPort = serverConfig.Port;
var originalAllowExternal = serverConfig.AllowExternal;
int port = config.port;
@@ -91,6 +93,11 @@ namespace Jackett.Server.Controllers
string omdbApiKey = config.omdbkey;
string omdbApiUrl = config.omdburl;
if (config.basepathoverride != serverConfig.BasePathOverride)
{
webHostRestartNeeded = true;
}
serverConfig.UpdateDisabled = updateDisabled;
serverConfig.UpdatePrerelease = preRelease;
serverConfig.BasePathOverride = basePathOverride;
@@ -164,8 +171,7 @@ namespace Jackett.Server.Controllers
}
}
Thread.Sleep(500);
Helper.RestartWebHost();
webHostRestartNeeded = true;
}
if (saveDir != serverConfig.BlackholeDir)
@@ -182,6 +188,13 @@ namespace Jackett.Server.Controllers
configService.SaveConfig(serverConfig);
}
if (webHostRestartNeeded)
{
Thread.Sleep(500);
logger.Info("Restarting webhost due to configuration change");
Helper.RestartWebHost();
}
serverConfig.ConfigChanged();
return Json(serverConfig);