fix: invoiceplane nginx config

This commit is contained in:
Benjamin Bädorf 2023-11-14 22:20:01 +01:00
parent 64320ce414
commit 3661395dff
No known key found for this signature in database
GPG key ID: 1B7BF5B77A521346
2 changed files with 28 additions and 8 deletions

View file

@ -45,6 +45,12 @@ in {
createLocally = false;
};
extraConfig = ''
SETUP_COMPLETED=true
DISABLE_SETUP=true
IP_URL=https://invoicing.b12f.io
'';
poolConfig = {
"pm" = "dynamic";
"pm.max_children" = 32;

View file

@ -363,20 +363,34 @@ in
enable = true;
virtualHosts = mapAttrs' (hostName: cfg: (
nameValuePair "${hostName}" {
locations."/" = {
root = "${pkg hostName cfg}";
extraConfig = ''
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:${config.services.phpfpm.pools."invoiceplane-${hostName}".socket};
include ${pkgs.nginx}/conf/fastcgi_params;
include ${pkgs.nginx}/conf/fastcgi.conf;
root = "${pkg hostName cfg}";
extraConfig = ''
index index.php index.html index.htm;
if (!-e $request_filename){
rewrite ^(.*)$ /index.php break;
}
'';
locations = {
"/setup".extraConfig = ''
rewrite ^(.*)$ http://${hostName}/ redirect;
'';
"~ .php$" = {
extraConfig = ''
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:${config.services.phpfpm.pools."invoiceplane-${hostName}".socket};
include ${pkgs.nginx}/conf/fastcgi_params;
include ${pkgs.nginx}/conf/fastcgi.conf;
'';
};
};
}
)) eachSite;
};
})
]);
}