node.js - Nginx Phusion 乘客 : "passenger_log_file" directive is not allowed

标签 node.js nginx passenger

我当前正在运行:nginx/1.12.2 和 Phusion Passenger 5.1.12。

每当我尝试使用“passenger_log_file”、“passenger_default_user”或“passenger_default_group”时,都会收到以下错误。

nginx:[emerg]/etc/nginx/sites-enabled/test:11 中不允许使用“passenger_log_file”指令

我的启用站点的文件如下所示:

server {
    listen 80;
    server_name example.com;

    root /home/test/api;

    passenger_app_root /home/test/api/dist;
    passenger_enabled on;
    passenger_app_type node;
    passenger_startup_file app.js;
    passenger_log_file /var/log/test/access.log;
}

如果我删除passenger_log_file,一切都会正常工作。我在这里缺少什么?

最佳答案

我也遇到了同样的问题。我认为适合您情况的正确选项是passenger_app_log_file,它允许为每个应用程序定义一个日志文件。不幸的是,这是一个 Enterprise级别选项。另一方面,如果您将 passenger_log_file 上移一个级别,它应该会更改所有乘客应用程序日志文件的默认值。

    passenger_log_file /var/www/vhosts/system/xxx.pasi-consulting.com/logs/proxy_error_log;

    server {
    listen 137.74.195.27:443 ssl http2;

    server_name www.pasi-consulting.com;
    server_name www.xxx.pasi-consulting.com;

    }

关于node.js - Nginx Phusion 乘客 : "passenger_log_file" directive is not allowed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48443614/

相关文章:

http - nginx 在 proxy_pass 之后删除内容长度 http header

ruby-on-rails - Ruby On Rails 是否像 Java 一样对内存有任何限制

ruby-on-rails - ArgumentError : parent directory is world writable, FileUtils#remove_entry_secure 不起作用

python - 用于分块响应的 uwsgi/nginx 配置

docker - 在子路径上带有nginx的piwik docker镜像

ruby - Redmine 安装 Apache2 Bundler PermissionError

javascript - 使用纯js将数据从node.js发送到前端

javascript - node.js/express 在不从当前页面重定向的情况下发出发布请求

javascript - 判断一个对象是否已经存在于数组中

javascript - 错误 [ERR_REQUIRE_ESM] : require() of ES Module while using SSR (Inertiajs)