[英]Nginx Phusion Passenger: “passenger_log_file” directive is not allowed
我當前正在運行:使用Phusion Passenger 5.1.12的nginx / 1.12.2。
每當我嘗試使用“ passenger_log_file”,“ passenger_default_user”或“ passenger_default_group”時,都會出現以下錯誤。
nginx:/ etc / nginx / sites-enabled / test:11中不允許[emerg]“ 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_log_file
僅在http
上下文級別可用。 在您提供的示例中,它位於server
上下文中。
server
上下文中同時允許passenger_default_user
和passenger_default_group
,這樣會造成混淆。
我遇到過同樣的問題。 我認為適合您情況的正確選項是passenger_app_log_file ,它允許為每個應用程序定義一個日志文件。 不幸的是,這是企業級別的選項。 另一方面,如果將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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.