nginx에서 작업자 프로세스를 설정하려고 했지만 다음 오류가 발생합니다.
nginx: [emerg] "worker_processes" 지시문은 /etc/nginx/sites-enabled/default: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/;
이 문제를 해결하려면 어떻게 해야 합니까?
답변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
.
이 문제를 해결한 후에는 서버를 다시 시작하고 실행해야 합니다.