独角兽示例nginx.conf中不允许使用nginx指令。

10
我正在使用nginx 1.4.1。在复制了独角兽的nginx.conf示例之后,我发现设置必须移动到不同的指令中。我仍然无法将以下设置放置在nginx.conf文件中:worker_processesuserpidevents块。当我按照现在的方式放置它们时,日志显示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中找不到任何文档。


你的 http { 块与上面的代码相比在哪里? - CDub
1个回答

15

原始示例不能直接使用,因为主要配置位于 /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指令,只需使用upstreamserver


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接