Nginxにngx_http_js_module入れてハマったメモ

1 min read読了の目安(約1000字

誰にも頼れず苦しかったので
同じ系の人へ贈ります

前提として

僕はサーバーサイドとかド初心者の者です
ググって独学で学んでる者です

ngx_http_js_moduleの入れ方

僕の環境はUbuntuです
aptでnginx入れました
まずはここに書いてあるやつやります

https://nginx.org/en/linux_packages.html
sudo apt install curl gnupg2 ca-certificates lsb-release
echo "deb http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
curl -o /tmp/nginx_signing.key https://nginx.org/keys/nginx_signing.key
gpg --dry-run --quiet --import --import-options show-only /tmp/nginx_signing.key
sudo mv /tmp/nginx_signing.key /etc/apt/trusted.gpg.d/nginx_signing.asc
sudo apt update

↑サイトにあるのコピっただけです
たしかこれで入れた気がします

sudo apt install nginx-module-njs

njsの中にjsとかが入ってます

ちゃんと入ると/etc/nginx/modulesとかにsoが入ってると思います
あとはnginx.confでload_moduleすればいけると思います

http://nginx.org/en/docs/http/ngx_http_js_module.html

ハマった点

  • load_moduleはnginx.confのど頭じゃないとだめみたい
  • nginx -tで通っても起動できないときがあった
  • 安定版だと0.4.4だっけが入って、js_header_filterとかは5以降なのでmainlineを入れたら動いた

感想

ほんとにわからなくてつらかった
このモジュールってあんまメジャーじゃないんですかね
luaよりはいいのかなと思ってこれを選びましたが
どれがメジャーで便利なのか知るすべを知らないので、いつか知れたらいいなと思います