我正在尝试将nginx配置为转发代理,并在nginx和上游服务器之间建立持久连接。当我设置
keepalive
在位置上下文中,除非我有一个具有http
{
upstream up {
server $http_host;
keepalive 20;
}
server {
proxy_pass http://up$request_uri;
}
}
指令的上游模块,否则它无效。是否必须使用keepalive指令指定上游模块?
如果我这样做,
{{1}}
我在上游" $ http_host"中找不到错误主机。看起来server指令没有将它用作变量,而只是寻找名为$ http_host的服务器?我尝试在在线资源中找到提示,但无法获得帮助。我需要有人指出这是怎么回事?