wow
This commit is contained in:
parent
6cb26d93a0
commit
d6103ad33a
5 changed files with 160 additions and 6 deletions
|
|
@ -27,7 +27,7 @@ let
|
|||
|
||||
@serverError expression {http.error.status_code} in [500, 502, 504, 505]
|
||||
handle @serverError {
|
||||
rewrite * /server.html
|
||||
rewrite * /5xx.html
|
||||
root * /var/static/error
|
||||
file_server
|
||||
}
|
||||
|
|
@ -118,6 +118,31 @@ let
|
|||
"twohearts.imnya.ng"
|
||||
"whs.imnya.ng"
|
||||
];
|
||||
|
||||
cloudflareIpRanges = [
|
||||
"103.21.244.0/22"
|
||||
"103.22.200.0/22"
|
||||
"103.31.4.0/22"
|
||||
"104.16.0.0/13"
|
||||
"104.24.0.0/14"
|
||||
"108.162.192.0/18"
|
||||
"131.0.72.0/22"
|
||||
"141.101.64.0/18"
|
||||
"162.158.0.0/15"
|
||||
"172.64.0.0/13"
|
||||
"173.245.48.0/20"
|
||||
"188.114.96.0/20"
|
||||
"190.93.240.0/20"
|
||||
"197.234.240.0/22"
|
||||
"198.41.128.0/17"
|
||||
"2400:cb00::/32"
|
||||
"2606:4700::/32"
|
||||
"2803:f800::/32"
|
||||
"2405:b500::/32"
|
||||
"2405:8100::/32"
|
||||
"2a06:98c0::/29"
|
||||
"2c0f:f248::/32"
|
||||
];
|
||||
in
|
||||
{
|
||||
services.caddy = {
|
||||
|
|
@ -126,6 +151,17 @@ in
|
|||
openFirewall = true;
|
||||
package = pkgs.caddy;
|
||||
|
||||
globalConfig = ''
|
||||
admin unix//run/caddy/admin.socket
|
||||
storage file_system /var/lib/caddy
|
||||
servers {
|
||||
trusted_proxies static ${builtins.concatStringsSep " " cloudflareIpRanges}
|
||||
client_ip_headers Cf-Connecting-Ip
|
||||
}
|
||||
debug
|
||||
'';
|
||||
|
||||
|
||||
virtualHosts =
|
||||
builtins.listToAttrs (
|
||||
map (host: {
|
||||
|
|
@ -134,12 +170,23 @@ in
|
|||
}) staticHosts
|
||||
)
|
||||
// {
|
||||
"api.imnya.ng".extraConfig = reverseProxyWithHeaders "10.11.8.101:1108";
|
||||
"nou.imnya.ng".extraConfig = reverseProxyWithHeaders "10.11.8.101:6974";
|
||||
"api.imnya.ng".extraConfig = reverseProxyWithHeaders "127.0.0.1:1108";
|
||||
"docs.imnya.ng".extraConfig = reverseProxy "100.70.1.1:3939";
|
||||
"panel.imnya.ng".extraConfig = reverseProxy "127.0.0.1:32981";
|
||||
"monitorss.imnya.ng".extraConfig = reverseProxy "127.0.0.1:3132";
|
||||
|
||||
"ip.imnya.ng".extraConfig = ''
|
||||
header Access-Control-Allow-Origin "*"
|
||||
header Access-Control-Allow-Methods "GET, OPTIONS"
|
||||
header Access-Control-Allow-Headers "*"
|
||||
|
||||
@options method OPTIONS
|
||||
respond @options 204
|
||||
|
||||
@ip path /
|
||||
respond @ip "{http.request.header.Cf-Connecting-Ip}"
|
||||
'';
|
||||
|
||||
"imnya.ng".extraConfig = withErrors ''
|
||||
handle_path /.well-known/webfinger {
|
||||
root * /var/www/imnya.ng
|
||||
|
|
@ -240,7 +287,6 @@ in
|
|||
reverse_proxy 10.20.30.101:6769
|
||||
'';
|
||||
|
||||
"t.hrts.kr".extraConfig = reverseProxy "10.11.8.101:4041";
|
||||
"wakapi.hrts.kr".extraConfig = reverseProxy "127.0.0.1:13000";
|
||||
"ziit.hrts.kr".extraConfig = reverseProxy "127.0.0.1:6030";
|
||||
"hikari-panel.hrts.kr".extraConfig = reverseProxy "10.11.8.104:8080";
|
||||
|
|
@ -261,7 +307,6 @@ in
|
|||
|
||||
"auth.hrts.kr".extraConfig = reverseProxy "10.11.8.32:1411";
|
||||
"git.hrts.kr".extraConfig = reverseProxy "127.0.0.1:3000";
|
||||
"api-ftp.hrts.kr".extraConfig = reverseProxy "10.11.8.101:25716";
|
||||
"panel.hrts.kr".extraConfig = reverseProxy "127.0.0.1:3929";
|
||||
"pgadmin.hrts.kr".extraConfig = reverseProxy "127.0.0.1:5050";
|
||||
"al-1s.hrts.kr".extraConfig = reverseProxy "127.0.0.1:9120";
|
||||
|
|
@ -322,4 +367,9 @@ in
|
|||
"demo.mizuki.guru".extraConfig = reverseProxy "10.20.30.103:3000";
|
||||
};
|
||||
};
|
||||
|
||||
systemd.services.caddy.serviceConfig = {
|
||||
RuntimeDirectory = "caddy";
|
||||
RuntimeDirectoryMode = "0755";
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue