// Resource: https://github.com/NancyFx/Nancy/wiki/Hosting-Nancy-with-Nginx-on-Ubuntu // ReSharper disable once UnusedParameter.Local maybe later. private static void Main(string[] args) { var settingsProvider = new AppConfigSettingsProvider(); var uri = settingsProvider.GetAppSetting(GlobalModule.SettingBaseAddress); Console.WriteLine("Starting Nancy Host on " + uri); var configuration = new HostConfiguration { UrlReservations = new UrlReservations { CreateAutomatically = true } }; // initialize an instance of NancyHost var host = new NancyHost(new Uri(uri), new Bootstrapper(), configuration); host.Start(); // start hosting // check if we're running on mono if (Type.GetType("Mono.Runtime") != null) { Console.WriteLine("Running on Mono"); var p = (int)Environment.OSVersion.Platform; if ((p == 4) || (p == 6) || (p == 128)) { Console.WriteLine("Running on Unix Like System"); WaitForTerminationOnUnix(); } else { Console.WriteLine("Running on Windows"); WaitForTerminationOnWindows(); } } else { Console.WriteLine("Running on .Net"); WaitForTerminationOnWindows(); } Console.WriteLine("Stopping Nancy Host"); host.Stop(); // stop hosting }