У меня есть сервер nginx, который я использую в качестве прямого прокси. Я хочу добавить уровень аутентификации в архитектуру и использую для этого Lua.
Я использую https://github.com/bungle/lua-resty-session. модуль для включения сеанса в lua.
local session = require "resty.session".open{ cookie = { domain = cookie_domain } }
-- Read some data
if session.present then
ngx.log(ngx.ERR, "Session -- "..session.id)
end
if not session.started then
session:start()
ngx.log(ngx.ERR, "Started -- ")
end
После каждого запроса, полученного на сервере, я получаю сообщение журнала
Начато --
Конфигурация сервера:
server {
listen 80;
server_name {SERVER_IP};
# tons of pagespeed configuration
location / {
#basic authentication
##auth_basic "Restricted";
##auth_basic_user_file {PATH_FOR_HTPASS_FILE};
access_by_lua_file {PATH_FOR_LUA_FILE};
# cache name
proxy_cache browser_cache;
resolver 8.8.8.8;
# app1 reverse proxy follow
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://$http_host$uri$is_args$args;
}
}
Единственная проблема, которую я вижу, это cookie_domain, на сервере не указан домен, и я передаю IP-адрес сервера как cookie_domain. Я не могу выяснить причину проблемы.