hosts/remilia: random nginx changes
Signed-off-by: natto1784 <natto@weirdnatto.in>
This commit is contained in:
@@ -6,7 +6,7 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
extraRules = [
|
extraRules = [
|
||||||
{
|
{
|
||||||
users = [ "wheel" ];
|
groups = [ "wheel" ];
|
||||||
keepEnv = true;
|
keepEnv = true;
|
||||||
persist = true;
|
persist = true;
|
||||||
}
|
}
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
let
|
let
|
||||||
t = lib.splitString ":" x.destination;
|
t = lib.splitString ":" x.destination;
|
||||||
in
|
in
|
||||||
with builtins;
|
with lib;
|
||||||
"iptables -t nat -A POSTROUTING -d ${head t} -p tcp -m tcp --dport ${head (tail t)} -j MASQUERADE"
|
"iptables -t nat -A POSTROUTING -d ${head t} -p tcp -m tcp --dport ${last t} -j MASQUERADE"
|
||||||
)
|
)
|
||||||
config.networking.nat.forwardPorts;
|
config.networking.nat.forwardPorts;
|
||||||
};
|
};
|
||||||
|
@@ -4,6 +4,7 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
services = {
|
services = {
|
||||||
|
cron.enable = true;
|
||||||
openssh = {
|
openssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
permitRootLogin = "yes";
|
permitRootLogin = "yes";
|
||||||
@@ -23,14 +24,15 @@ in
|
|||||||
appendHttpConfig = ''
|
appendHttpConfig = ''
|
||||||
map $uri $expires {
|
map $uri $expires {
|
||||||
default off;
|
default off;
|
||||||
~\.(jpg|jpeg|png|gif|ico|css|js)$ 30d;
|
~\.(jpg|jpeg|png|gif|ico)$ 30d;
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
virtualHosts =
|
virtualHosts =
|
||||||
let
|
let
|
||||||
genericHttpRProxy = { addr, ssl ? true, conf ? "" }: {
|
genericHttpRProxy = { addr, ssl ? true, conf ? "" }: {
|
||||||
addSSL = ssl;
|
|
||||||
enableACME = ssl;
|
enableACME = ssl;
|
||||||
|
# addSSL = ssl;
|
||||||
|
forceSSL = ssl;
|
||||||
locations."/" = {
|
locations."/" = {
|
||||||
proxyPass = toString addr;
|
proxyPass = toString addr;
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
@@ -54,7 +56,20 @@ in
|
|||||||
"vault.${domain}" = genericHttpRProxy { addr = "https://${marisa}:8800"; };
|
"vault.${domain}" = genericHttpRProxy { addr = "https://${marisa}:8800"; };
|
||||||
"consul.${domain}" = genericHttpRProxy { addr = "http://${marisa}:8500"; };
|
"consul.${domain}" = genericHttpRProxy { addr = "http://${marisa}:8500"; };
|
||||||
"f.${domain}" = genericHttpRProxy { addr = "http://${marisa}:8888"; };
|
"f.${domain}" = genericHttpRProxy { addr = "http://${marisa}:8888"; };
|
||||||
"radio.${domain}" = genericHttpRProxy { addr = "http://${satori}:8001"; };
|
# "radio.${domain}" = genericHttpRProxy { addr = "http://${satori}:8001"; };
|
||||||
|
"radio.${domain}" = {
|
||||||
|
addSSL = true;
|
||||||
|
enableACME = true;
|
||||||
|
locations."/" = {
|
||||||
|
proxyPass = "http://${satori}:7590";
|
||||||
|
extraConfig = ''
|
||||||
|
expires $expires;
|
||||||
|
proxy_set_header Host $host;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
locations."= /".return = "301 /radio";
|
||||||
|
};
|
||||||
|
|
||||||
"git.${domain}" = genericHttpRProxy {
|
"git.${domain}" = genericHttpRProxy {
|
||||||
addr = "http://${marisa}:5000";
|
addr = "http://${marisa}:5000";
|
||||||
conf = "client_max_body_size 64M;";
|
conf = "client_max_body_size 64M;";
|
||||||
@@ -66,13 +81,6 @@ in
|
|||||||
proxy_read_timeout 310s;
|
proxy_read_timeout 310s;
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
"alo.${domain}" = genericHttpRProxy {
|
|
||||||
addr = "http://${marisa}:4004";
|
|
||||||
conf = ''
|
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user