feat(nginx): reuseport

This commit is contained in:
arcnmx 2024-04-30 14:52:23 -07:00
parent 6df95aa9ce
commit b17af83d2a
10 changed files with 41 additions and 23 deletions

View file

@ -9,9 +9,9 @@
inherit (config.services) nginx;
cfg = config.services.invidious;
upstreamName = "invidious'access";
upstreamNginx = "invidious'access'nginx";
in {
config.services.nginx = {
proxied.enable = true;
upstreams' = {
${upstreamName}.servers = {
local = {
@ -26,15 +26,6 @@ in {
};
};
};
${upstreamNginx} = {
enable = mkDefault nginx.virtualHosts.invidious'int.enable;
host = mkDefault nginx.virtualHosts.invidious'int.serverName;
servers.local = {
accessService = {
inherit (nginx.upstreams'.nginx'proxied.servers.local.accessService) system name id port;
};
};
};
};
virtualHosts = let
invidiousDomains =
@ -66,7 +57,10 @@ in {
invidious = {
# lua can't handle HTTP 2.0 requests, so layer it behind another proxy...
inherit name extraConfig;
proxy.upstream = upstreamNginx;
proxy = mkIf nginx.virtualHosts.invidious'int.enable {
upstream = "nginx'proxied";
host = mkDefault nginx.virtualHosts.invidious'int.serverName;
};
locations."/" = { xvars, virtualHost, ... }: {
proxy.enable = true;
extraConfig = ''