Nginx Phusion Passenger:不允许使用“passenger_log_file”指令

问题描述 投票:1回答:2

我目前正在运行:带有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,一切都很好。我在这里错过了什么?

node.js nginx passenger
2个回答
0
投票

根据documentation

passenger_log_file仅在http背景下提供。在您提供的示例中,它位于server上下文中。

passenger_default_user背景下允许passenger_default_groupserver,这是令人困惑的。


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;

    }
© www.soinside.com 2019 - 2024. All rights reserved.