This commit is contained in:
parent
26cb48327e
commit
1c3c8710da
1 changed files with 30 additions and 29 deletions
|
|
@ -78,38 +78,39 @@ in
|
||||||
limit_req_zone $binary_remote_addr zone=forgejo_archive:10m rate=2r/s;
|
limit_req_zone $binary_remote_addr zone=forgejo_archive:10m rate=2r/s;
|
||||||
'';
|
'';
|
||||||
virtualHosts."${fqdn}" = {
|
virtualHosts."${fqdn}" = {
|
||||||
quic = true;
|
quic = true;
|
||||||
kTLS = true;
|
kTLS = true;
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
merge_slashes off; # Required to handle URL-encoded slashes
|
merge_slashes off; # Required to handle URL-encoded slashes
|
||||||
'';
|
'';
|
||||||
locations = {
|
locations = {
|
||||||
"/" = {
|
"/" = {
|
||||||
recommendedProxySettings = true;
|
recommendedProxySettings = true;
|
||||||
proxyWebsockets = true;
|
proxyWebsockets = true;
|
||||||
proxyPass = "http://unix:${config.services.forgejo.settings.server.HTTP_ADDR}";
|
proxyPass = "http://unix:${config.services.forgejo.settings.server.HTTP_ADDR}";
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
client_max_body_size 512M;
|
client_max_body_size 512M;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
"/metrics" = {
|
||||||
|
recommendedProxySettings = true;
|
||||||
|
proxyPass = "http://unix:${config.services.forgejo.settings.server.HTTP_ADDR}";
|
||||||
|
extraConfig = ''
|
||||||
|
allow 195.160.173.14;
|
||||||
|
allow 2001:678:760:cccb::14;
|
||||||
|
deny all;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
"~ ^/[^/]+/[^/]+/archive/".extraConfig = ''
|
||||||
|
limit_req zone=forgejo_archive burst=10 nodelay;
|
||||||
|
'';
|
||||||
|
"= /robots.txt".extraConfig = ''
|
||||||
|
default_type text/plain;
|
||||||
|
return 200 "User-agent: *\nDisallow: /*/*/archive/\n";
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
"/metrics" = {
|
|
||||||
recommendedProxySettings = true;
|
|
||||||
proxyPass = "http://unix:${config.services.forgejo.settings.server.HTTP_ADDR}";
|
|
||||||
extraConfig = ''
|
|
||||||
allow 195.160.173.14;
|
|
||||||
allow 2001:678:760:cccb::14;
|
|
||||||
deny all;
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
"~ ^/[^/]+/[^/]+/archive/".extraConfig = ''
|
|
||||||
limit_req zone=forgejo_archive burst=10 nodelay;
|
|
||||||
'';
|
|
||||||
"= /robots.txt".extraConfig = ''
|
|
||||||
default_type text/plain;
|
|
||||||
return 200 "User-agent: *\nDisallow: /*/*/archive/\n";
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue