我试图弄清楚在 nginx 中与上游的并发连接是否存在任何问题。我以标准方式配置了 nginx:
upstream nodejs_app {
server 127.0.0.1:3000;
}
server {
listen 80;
keepalive_timeout 5;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
# If you don't find the filename in the static files
# Then request it from the node server
if (!-f $request_filename) {
proxy_pass http://nodejs_app;
break;
}
}
}
如果我使用 Rails 或其他按顺序处理请求的服务器技术,我会在上游添加更多服务器以同时处理更多请求。但是,鉴于我对 nodejs 应用程序的理解,这应该是不必要的,因为单个应用程序应该能够同时处理尽可能多的请求。我担心的是 nginx 会以某种方式破坏此功能.. 是这样吗?