nginx:worker_proccesses指令不起作用


10

我想尝试在nginx中设置工作进程,但这会引发以下错误:

nginx:[emerg]在/ etc / nginx / sites-enabled / default中不允许使用“ worker_processes”指令:1 nginx:配置文件/etc/nginx/nginx.conf测试失败

这是我的代码

worker_processes 4;
worker_rlimit_nofile 8192;
worker_priority 0;
worker_cpu_affinity
0001 0010 0100 1000;

server {
    server_name --.--.--.---;
    listen 80;


    #root /var/www/devsites/wordpress/;
    root /var/www/devsites/trademob/tm-hp-v2/;

我该怎么做才能解决此问题?


哪个错误信息?
user9517 2012年

Answers:


22

您说您的错误消息是:

nginx: [emerg] "worker_processes" directive is not allowed here in /etc/nginx/sites-enabled/default:1
nginx: configuration file /etc/nginx/nginx.conf test failed

将此指令放在的顶部,/etc/nginx/nginx.conf而不是中/etc/nginx/sites-enabled/default。该worker_processes指令仅在配置的顶层有效。

这同样适用于worker_*您使用的所有其他指令。


谢谢!经过2天的痛苦工作,这解决了问题!
0bserver07 2015年

2

您的配置文件中存在语法错误:

worker_rlimit_
nofile 8192;

看来这条线是偶然分开的。它应显示为:

worker_rlimit_nofile 8192;

以开头的行似乎发生了相同的错误worker_cpu_affinity

解决此问题后,应恢复服务器并运行。


我已经修复了此语法错误,但是它不起作用
user133529
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.