openresty lua-resty-mysql можно использовать в фазе журнала - PullRequest
0 голосов
/ 28 июня 2018

ngx.socket.tcp нельзя использовать в фазе журнала в соответствии с документом. https://github.com/openresty/lua-nginx-module#ngxsockettcp

но я проверил и обнаружил, что lua-resty-mysql, основанный на ngx.socket.tcp, может использоваться в фазе журнала, почему?

1 Ответ

0 голосов
/ 02 июля 2018

Ваш тест неверен.

Вот маленький тестовая установка

Как запустить:

docker-compose up

Определить порт nginx:

docker ps

Тест:

curl 127.0.0.1:<port>

А вот и доказательство:

nginx_1  | 2018/07/02 09:03:05 [error] 7#7: *1 failed to run log_by_lua*: /usr/local/openresty/lualib/resty/mysql.lua:520: API disabled in the context of log_by_lua*
nginx_1  | stack traceback:
nginx_1  |  [C]: in function 'tcp'
nginx_1  |  /usr/local/openresty/lualib/resty/mysql.lua:520: in function 'new'
nginx_1  |  log_by_lua(nginx.conf:61):3: in function <log_by_lua(nginx.conf:61):1> while logging request, client: 192.168.112.1, server: , request: "GET / HTTP/1.1", host: "127.0.0.1:33195"
...