2022-11-04 19:35:57 +01:00
|
|
|
{ custom, dataDir, documentRoot ? "/var/www/html", domain, port ? "9000", }:
|
2022-11-03 23:19:48 +01:00
|
|
|
{ pkgs, ... }:
|
2022-09-12 18:13:05 +02:00
|
|
|
{
|
|
|
|
imports = [
|
2022-11-04 19:35:57 +01:00
|
|
|
"${custom.inputs.self}/modules/nginx-acme-base"
|
2022-09-12 18:13:05 +02:00
|
|
|
];
|
|
|
|
services.nginx = {
|
|
|
|
appendHttpConfig = ''
|
|
|
|
index index.php;
|
|
|
|
'';
|
|
|
|
virtualHosts."${domain}" = {
|
|
|
|
enableACME = true;
|
|
|
|
forceSSL = true;
|
|
|
|
root = dataDir;
|
|
|
|
locations = {
|
|
|
|
"~ \\.php$" = {
|
|
|
|
extraConfig = ''
|
|
|
|
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
|
|
|
|
include ${pkgs.nginx}/conf/fastcgi_params;
|
|
|
|
include ${pkgs.nginx}/conf/fastcgi.conf;
|
|
|
|
fastcgi_param SCRIPT_FILENAME ${documentRoot}$fastcgi_script_name;
|
|
|
|
fastcgi_index index.php;
|
|
|
|
fastcgi_pass 127.0.0.1:${port};
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|