我需要使用以下路由创建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,事件等。 那么我该如何修复这样的错误?
答案 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;
}
}