【发布时间】:2020-09-30 00:48:48
【问题描述】:
我在 8080 端口上运行 nodejs 服务器,所以我的服务器一次只能处理一个请求。 我可以看到,如果我一次发送多个请求,新的请求会依次排队并依次执行。
我想要找到的是,我如何运行这个进程的多个实例/线程。例如用于 python 服务器的 gunicorn。有没有类似的东西,而不是在每个实例的多个端口上运行 nodejs 服务器。
我已将 nginx 放在节点进程的前面。这种方法是否足够和推荐?
worker_processes auto;
worker_rlimit_nofile 1100;
events {
worker_connections 1024;
multi_accept on;
use epoll;
}
pid /var/run/nginx.pid;
http {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
server {
listen 80;
server_name localhost;
access_log /dev/null;
error_log /dev/null;
location / {
proxy_pass http://localhost:8080;
}
}
}
【问题讨论】:
-
通常,您只需在前面使用反向代理/负载均衡器,然后在后面多次为您的应用程序提供服务。
-
@poke 我已经将 nginx 放在节点进程的前面,就足够了。我还没有测试它
标签: node.js