3 cfg = config.myServices.websites.isabelle.iridologie;
4 varDir = "/var/lib/ftp/isabelle";
6 options.myServices.websites.isabelle.iridologie.enable = lib.mkEnableOption "enable Iridologie's website";
8 config = lib.mkIf cfg.enable {
9 services.webstats.sites = [ { name = "iridologie.icommandeur.org"; } ];
10 system.activationScripts.iridologie = {
13 install -m 0755 -o wwwrun -g wwwrun -d /var/lib/php/sessions/iridologie
16 services.phpfpm.pools.iridologie = {
17 listen = "/run/phpfpm/iridologie.sock";
26 pm.process_idle_timeout = 60
28 php_admin_value[open_basedir] = "/var/lib/php/sessions/iridologie:${varDir}:/tmp"
29 php_admin_value[session.save_path] = "/var/lib/php/sessions/iridologie"
32 services.websites.env.production.modules = [ "proxy_fcgi" ];
33 services.websites.env.production.vhostConfs.iridologie = {
36 hosts = [ "iridologie.icommandeur.org" "icommandeur.org" "www.icommandeur.org" ];
40 Use Stats iridologie.icommandeur.org
42 RewriteCond "%{HTTP_HOST}" "!^iridologie\.icommandeur\.org$" [NC]
43 RewriteRule ^(.+)$ https://iridologie.icommandeur.org$1 [R=302,L]
46 SetHandler "proxy:unix:/run/phpfpm/iridologie.sock|fcgi://localhost"
50 DirectoryIndex index.php index.htm index.html