nginx: 작업자_프로세스 지시문이 작동하지 않습니다.

nginx: 작업자_프로세스 지시문이 작동하지 않습니다.

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.

이 문제를 해결한 후에는 서버를 다시 시작하고 실행해야 합니다.

관련 정보