我在Ubuntu,16.04 LTS EC2实例上安装了nginx / 1.14.0。我使用hg clone http://hg.nginx.org/njs
克隆了njs(http://nginx.org/en/docs/njs_about.html)。
我配置了nginx源来添加njs模块,如./configure --add-module=/home/ubuntu/njs/nginx
和已安装的nginx。
我正在使用njs编写一些处理程序的脚本来处理传入的请求。
但是,启动nginx时会显示以下错误:
nginx:[emerg]无法在/usr/local/nginx/conf/nginx.conf:34中创建JS VM
我的nginx.conf的相关部分:
http {
js_include routeHandler.js; # <-- this is line 34 from the error
js_set $path path;
server {
listen 80;
access_log logs/access.log main;
location / {
proxy_pass $path$request_uri;
}
}
}
routeHandler.js文件与我的nginx.conf位于同一目录中:/usr/local/nginx/conf
Nginx在没有包含njs脚本的情况下运行良好。我错过了什么吗?我已经为Nginx安装了所有依赖项。