nginx : worker_proccesses 지시어가 작동하지 않습니다


10

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/;

이 문제를 해결하려면 어떻게해야합니까?


어떤 오류 메시지가 있습니까?
user9517

답변:


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

2

구성 파일에 구문 오류가 있습니다.

worker_rlimit_
nofile 8192;

이 선이 우연히 분리 된 것으로 보입니다. 다음과 같이 나타나야합니다.

worker_rlimit_nofile 8192;

로 시작하는 줄에서 같은 오류가 발생한 것 같습니다 worker_cpu_affinity.

이 문제를 해결하면 서버를 백업하고 실행해야합니다.


이 구문 오류를 수정했지만 작동하지 않습니다
user133529
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.