我想尝试在 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/default
。worker_processes
指令仅在配置的顶层有效。
这同样适用于worker_*
您使用的所有其他指令。
答案2
您的配置文件中存在语法错误:
worker_rlimit_
nofile 8192;
看来这一行是意外拆分的。它应该显示为:
worker_rlimit_nofile 8192;
以 开头的行似乎也发生了相同的错误worker_cpu_affinity
。
一旦修复了这个问题,你的服务器就可以重新启动并运行。