Nginx Phusion Passenger:" passenger_log_file"指令是不允许的

时间:2018-01-25 13:06:45

标签: node.js nginx passenger

我目前正在运行:带有Phusion Passenger 5.1.12的nginx / 1.12.2。

每当我尝试使用" passenger_log_file"," passenger_default_user"或" passenger_default_group"我收到以下错误。

nginx:[emerg]" passenger_log_file"这里不允许使用/ etc / nginx / sites-enabled / test:11

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

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,一切都运行得很好。我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

根据documentation

passenger_log_file仅适用于http上下文级别。在您提供的示例中,它位于server上下文中。

passenger_default_user上下文中允许使用passenger_default_groupserver,这样会造成混淆。

答案 1 :(得分:0)

我有同样的问题。我认为适合您情况的正确选择是 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;

    }