nginx: worker_proccesses คำสั่งไม่ทำงาน


10

ฉันต้องการลองตั้งค่ากระบวนการของผู้ปฏิบัติงานใน nginx แต่มันทำให้ฉันเกิดข้อผิดพลาด:

nginx: [เกิดขึ้นจริง] คำสั่ง "worker_processes" ไม่อนุญาตที่นี่ใน / etc / nginx / เปิดใช้งานไซต์ / ค่าเริ่มต้น: 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/defaultworker_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.