" worker_processes"指令不允许使用nginx

时间:2017-12-04 20:36:13

标签: nginx akka config

我需要使用以下路由创建nginx.conf文件:/ assets - 静态文件,/ akka - 用于hello-world akka webapp,/ * - 默认页面。我的default.conf文件如下所示:

nginx: [emerg] "worker_processes" directive is not allowed here in /etc/nginx/conf.d/default.conf:2
nginx: configuration file /etc/nginx/nginx.conf test failed

每次重新启动nginx服务时,都会收到以下错误消息:

{{1}}

我检查了文件本身的结构,但我无法弄清楚出了什么问题。即使我删除这一行,我也会得到相同的#34;指令是不允许的#34;错误,但对于其他行,如pid,事件等。 那么我该如何修复这样的错误?

2 个答案:

答案 0 :(得分:1)

将该指令放在 /etc/nginx/nginx.conf 而不是 /etc/nginx/conf.d/default.conf 的顶部。

worker_processes 指令仅在配置的顶层有效。

现在它默认出现在 /etc/nginx/nginx.conf 中。

答案 1 :(得分:0)

对我有用的简单解决方案。

只需在ngnix.conf中添加server部分,然后删除所有类似的内容

server {
    listen 80;

    location / {
    root   /usr/share/nginx/html;
    index  index.html index.htm;
    }

    location /akka {
    proxy_pass http://hello-akka;
    }

    location /assets {
    root /var/www;
    }   
}