From 2987cf797baf3018d35bfe4ae5a22d0cd78cae30 Mon Sep 17 00:00:00 2001 From: Alexey Bannov Date: Fri, 29 Sep 2023 17:26:43 +0300 Subject: [PATCH] nginx: support pass for redis. bug fixed --- config/nginx/onlyoffice.conf | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/config/nginx/onlyoffice.conf b/config/nginx/onlyoffice.conf index c5623e3438..6853c8c4ea 100644 --- a/config/nginx/onlyoffice.conf +++ b/config/nginx/onlyoffice.conf @@ -98,17 +98,27 @@ server { local red = redis:new() local redis_host = "127.0.0.1" local redis_port = 6379 + local redis_pass = "" red:set_timeout(1000) -- 1 second local ok, err = red:connect(redis_host, redis_port) if not ok then ngx.log(ngx.ERR, "failed to connect to redis: ", err) + return end - + + if redis_pass ~= "" then + local res, err = red:auth(redis_pass) + if not res then + ngx.log("failed to authenticate: ", err) + return + end + end + local csp, err = red:hget(key, "data") - if csp == ngx.null then + if csp == ngx.null or not csp then ngx.log(ngx.ERR, "failed to get redis key: ", err) else ngx.header.Content_Security_Policy = csp