summaryrefslogtreecommitdiff
path: root/Biz/Cloud/web.nix
blob: acd5c2f5dc56d223585e35914b33500ce91b67d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{ ... }:

let
  bensIp = "24.140.84.23";
in
{
  services = {
    nginx = {
      enable = true;
      recommendedGzipSettings = true;
      recommendedOptimisation = true;
      recommendedProxySettings = true;
      recommendedTlsSettings = true;
      virtualHosts = {
        "bsima.me".root = "/home/ben/public_html/";
        "www.bsima.me".root = "/home/ben/public_html/";
        "simatime.com".locations."/".root = "/srv/www/";
        "firefoxsync.simatime.com".locations."/".proxyPass = "http://localhost:5001";
        "hero.simatime.com".locations."/".proxyPass = "http://${bensIp}:3001";
        "tv.simatime.com".locations."/".proxyPass = "http://${bensIp}:8096"; # emby runs on port 8096
        "deluge.simatime.com".locations."/".proxyPass = "http://${bensIp}:8112";

        "notebook.simatime.com".locations = {
          "/" = {
            proxyPass = "http://${bensIp}:3099";
            proxyWebsockets = true;
            extraConfig = ''
              proxy_buffering off;
              proxy_read_timeout 86400;

            '';
          };
          "/(api/kernels/[^/]+/channels|terminals/websocket)/" = {
            proxyPass = "http://${bensIp}:3099";
            proxyWebsockets = true;
          };
        };
      };
    };
  };
}