Собираю все в докере.
Отправляю запрос на
192.168.1.200:8585/IdentityAccess/test в котором отрабатывает jwt-validation.lua при помощи socket.http.
local res, code, response_headers = http.request{
-- url = "http://192.168.1.200:86/test",
url = "http://192.168.1.200:8585/IdentityAccess/test2",
method = "POST",
headers =
{
["Content-Type"] = "application/x-www-form-urlencoded";
["Content-Length"] = #request_body;
},
source = ltn12.source.string(request_body),
sink = ltn12.sink.table(response_body),
}
ngx.say(res)
Ответ не приходит-выдает ошибку timeout.
Конфиг Nginx:
location /IdentityAccess/test {
fastcgi_ignore_client_abort on;
proxy_ignore_client_abort on;
rewrite_by_lua_file 'jwt-validation.lua';
rewrite ^/IdentityAccess^/ /$1 break;
proxy_pass http://identityaccess/test;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
location /IdentityAccess/test2 {
fastcgi_ignore_client_abort on;
proxy_ignore_client_abort on;
rewrite ^/IdentityAccess^/ /$1 break;
proxy_pass http://identityaccess/test2;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
Если из url убрать http:// т.е. оставить так - 192.168.1.200:8585/IdentityAccess/test2 - выдает ошибку invalid host ''
При этом, на точно такой же запрос по url -
192.168.1.200:86/test ответ приходит и все нормально.
Что не так: