nginx:worker_proccesses 指令不起作用

nginx:worker_proccesses 指令不起作用

我想尝试在 nginx 中设置工作进程,但是它抛出了这个错误:

nginx:[emerg] /etc/nginx/sites-enabled/default:1 中不允许使用“worker_processes”指令 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/;

我该如何修复此问题?

答案1

你说你的错误信息是:

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/defaultworker_processes指令仅在配置的顶层有效。

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

答案2

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

worker_rlimit_
nofile 8192;

看来这一行是意外拆分的。它应该显示为:

worker_rlimit_nofile 8192;

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

一旦修复了这个问题,你的服务器就可以重新启动并运行。

相关内容