我正在使用 nginx 1.4.1。复制后unicorn's example of nginx.conf
,我发现设置必须移动到不同的指令。我仍然无法在 nginx.conf
中放置以下设置文件:worker_processes
, user
, pid
和 events
堵塞。当我按原样放置它们时,日志显示 directive is not allowed here
.我应该修复什么?
worker_processes 1;
user deployer sudo; # for systems with a "nogroup"
pid /run/nginx.pid;
events {
worker_connections 1024; # increase if you have lots of clients
accept_mutex off; # "on" if nginx worker_processes > 1
}
upstream abc {
...
}
server {
...
}
更新 1
我知道这个 post ,但奇怪的是我所做的一切都不起作用。我在 nginx 中找不到任何文档。
最佳答案
原来的例子不能直接用,因为主要配置在/etc/nginx/nginx.conf
. /etc/nginx/nginx.conf
有 http
指令,包括 sites-enabled/*
指令。唯一要在 /etc/nginx/nginx.conf
上进行的更改是:
work_processes 4;
worker_connections 1024;
另外,删除
text/html
来自它,因为默认情况下它已经被 gzip 压缩了。您的
nginx.conf
的最终结果在您的应用中应该没有 http
指令,只是 upstream
和 server
.
关于 unicorn 的示例 nginx.conf 中不允许使用 nginx 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19281626/