这是我目前的nginx.conf文件:
user www-data;worker_processes 4;
pid /run/nginx.pid;
events {
#connections a worker can handle: ulimit -n
worker_connections 1024;
use epoll;
# multi_accept on;
}
http{
upstream pumpkins{
server localhost:8000;
server localhost:8001;
server localhost:8002;
server localhost:8003;
}
proxy_next_upstream error;
server{
listen 80;
#listen localhost;
#server_name localhost;
# Allow file uploads
client_max_body_size 50M;
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://pumpkins;
}
}
}
我已经完成龙卷风中的任何异步编码,但还没有同时处理连接但是我想知道是否有办法让nginx为连接分配进程并保持该连接直到客户端注销或断开连接,或者这是龙卷风/蟒蛇必须要做的事情?如果是这样我将如何处理。
答案 0 :(得分:1)
我认为你需要session persistence
答案 1 :(得分:0)
看起来如果你不想使用nginx plus并支付这笔费用,你可以简单地实现ip_hash指令。它使nginx在会话期间唯一地将每个客户端分配给服务器。在本地和我的生产现场进行测试。更多信息here