这是 sinatra 网站的推荐 nginx 配置文件的片段,用于使用 nginx 和 unicorn 托管 sinatra。请注意与典型 nginx 设置不同的两点:
- 仅指定了 1 个工作进程
- accept_mutex,通常默认开启,关闭
只有1个工人的原因是什么?如果我们指定更多会发生什么?
纯粹是accept_mutex off
只有一名工人的结果,还是有其他原因?
# this sets the user nginx will run as,
#and the number of worker processes
user nobody nogroup;
worker_processes 1;
# setup where nginx will log errors to
# and where the nginx process id resides
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
# set to on if you have more than 1 worker_processes
accept_mutex off;
}