Моя проблема
Я использую openresty для создания простого сервера.
После вызова этого сервера он должен сделать еще один вызов другому серверу, получить результат JSON, обработать его и вернуть проанализированный результат.
Сервер должен быть реализован в открытом режиме по причинам, выходящим за рамки этого вопроса.
Код
error_log /dev/stdout info;
events {
worker_connections 14096;
}
http {
access_log off;
lua_package_path ";;/usr/local/openresty/nginx/?.lua;";
server {
keepalive_requests 100000;
proxy_http_version 1.1;
keepalive_timeout 10;
location / {
content_by_lua_block {
res = ngx.location.capture('http://localhost:8080/functions.json')
ngx.say(res.body)
}
}
location /functions {
root /usr/local/openresty/nginx/html/;
}
listen 0.0.0.0:80 default_server;
}
}
Журнал ошибок
2017/09/11 08:27:49 [ошибка] 7 # 7: * 1 open () /usr/local/openresty/nginx/htmlhttp://localhost:8080/functions.json не удалось (2: такого файла нет или каталог), клиент: 172.17.0.1, сервер:, запрос: GET / HTTP / 1.1, подзапрос: http: // localhost: 8080 / functions.json, хост: localhost: 8080
Мой вопрос
Как я могу сделать HTTP-запрос GET из блока содержимого Lua в nginx
openresty?