それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

nginxでlua を使おうと思ったらdebianが楽

debian のnginxでluaを使ってたのでUbuntuで使おうと思ったらなかった。

debian のnginx には lua があった。どこで入れたんだっけ。

nginx -V 

確認したけどコンパイルでは入ってない。

モジュールでは入ってる。

apt-file show libnginx-mod-http-lua
libnginx-mod-http-lua: /usr/lib/nginx/modules/ngx_http_lua_module.so
libnginx-mod-http-lua: /usr/share/doc/libnginx-mod-http-lua/changelog.Debian.gz
libnginx-mod-http-lua: /usr/share/doc/libnginx-mod-http-lua/copyright
libnginx-mod-http-lua: /usr/share/nginx/modules-available/mod-http-lua.conf

インストールの詳細

takuya@:~$ apt show libnginx-mod-http-lua
Package: libnginx-mod-http-lua
Version: 1:0.10.23-1
Priority: optional
Section: httpd
Maintainer: Debian Nginx Maintainers <pkg-nginx-maintainers@alioth-lists.debian.net>
Installed-Size: 471 kB
Depends: libnginx-mod-http-ndk, lua-resty-core (<< 0.1.25.1~), lua-resty-core (>= 0.1.25), nginx-abi-1.22.1-7, libc6 (>= 2.33), libluajit2-5.1-2 (>= 2.1-20220411) | libluajit-5.1-2 (>= 2.1.0~beta3), libpcre3
Recommends: nginx
Homepage: https://github.com/openresty/lua-nginx-module
Download-Size: 157 kB
APT-Manual-Installed: yes
APT-Sources: http://debian-mirror.sakura.ne.jp/debian bookworm/main amd64 Packages
Description: Lua module for Nginx
 Embed Lua runtime into nginx.
 .
 This module embeds Lua, via LuaJIT 2-5.1, into Nginx and by leveraging Nginx's
 subrequests, allows the integration of the powerful Lua threads
 (Lua coroutines) into the Nginx event model.

Ubuntuのnginxは面倒だった。

Ubuntuの場合はもっと劣悪で、モジュールが提供されてない。

調べたら、Ubuntuには提供されてない。

https://launchpad.net/%7Eondrej/+archive/ubuntu/nginx

どうしようかと思ってたらPPAにありましたした。 https://askubuntu.com/questions/1375817/libnginx-mod-http-lua-at-ubuntu-21-10

debian が楽だった。

debian なら標準aptに提供されていてnginx + lua はらくちんだった。