我有nginx安装了phusion客运v6.0.12托管一个rails 6应用程序。
有一个设置(水印)基本上允许您通过分配一个非常低的值来关闭phusion客运提供的默认缓冲。但是,当试图在我的服务器块中设置它时,我会得到以下错误:
nginx: [emerg] "passenger_response_buffer_high_watermark" directive is not allowed here in /etc/nginx/sites-enabled/windows-logic:22
nginx: configuration file /etc/nginx/nginx.conf test failed
对于如何在我的nginx服务器或甚至一个特定的位置块中设置此选项以允许配置该选项,有什么想法吗?
server {
listen 443 ssl;
server_name app.example.com;
ssl_certificate /etc/letsencrypt/live/app.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/app.example.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
root /var/www/app-example-com/public;
passenger_response_buffer_high_watermark 64;
passenger_enabled on;
passenger_ruby /home/ubuntu/.asdf/installs/ruby/2.7.1/bin/ruby;
passenger_app_env staging;
}
发布于 2021-12-16 06:34:17
如果我将该指令放在server
块中,我会复制,但如果我将nginx.conf
,http
块放入,则不会复制:
http {
...
passenger_min_instances 5;
passenger_max_pool_size 10;
passenger_response_buffer_high_watermark 64;
...
}
但这很奇怪,因为在文档中,上下文中写着:http, server, location, if
--据我理解,它也应该在server
中工作。
https://stackoverflow.com/questions/70370065
复制相似问题