Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
nginx (nixos): write pid/locks to /run/nginx
  • Loading branch information
peterhoeg committed Mar 4, 2019
1 parent 26d8a8c commit 3905c2e
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion nixos/modules/services/web-servers/nginx/default.nix
Expand Up @@ -25,6 +25,8 @@ let
) cfg.virtualHosts;
enableIPv6 = config.networking.enableIPv6;

runDir = "/run/nginx";

recommendedProxyConfig = pkgs.writeText "nginx-recommended-proxy-headers.conf" ''
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
Expand Down Expand Up @@ -59,6 +61,8 @@ let
pre-configFile = pkgs.writeText "pre-nginx.conf" ''
user ${cfg.user} ${cfg.group};
error_log ${cfg.logError};
lock_file ${runDir}/nginx.lock;
pid ${runDir}/nginx.pid;
daemon off;
${cfg.config}
Expand Down Expand Up @@ -372,7 +376,7 @@ in
preStart = mkOption {
type = types.lines;
default = ''
test -d ${cfg.stateDir}/logs || mkdir -m 750 -p ${cfg.stateDir}/logs
test -d ${cfg.stateDir}/logs || mkdir -m 750 -p ${cfg.stateDir}/logs
test `stat -c %a ${cfg.stateDir}` = "750" || chmod 750 ${cfg.stateDir}
test `stat -c %a ${cfg.stateDir}/logs` = "750" || chmod 750 ${cfg.stateDir}/logs
chown -R ${cfg.user}:${cfg.group} ${cfg.stateDir}
Expand Down Expand Up @@ -655,8 +659,10 @@ in
serviceConfig = {
ExecStart = "${cfg.package}/bin/nginx -c ${configFile} -p ${cfg.stateDir}";
ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
PrivateTmp = true;
Restart = "always";
RestartSec = "10s";
RuntimeDirectory = builts.baseNameOf runDir;
StartLimitInterval = "1min";
};
};
Expand Down

0 comments on commit 3905c2e

Please sign in to comment.