getpwnam (“ www”) ล้มเหลวใน /etc/nginx/nginx.conf


24

ฉันคัดลอกตัวอย่างnginx.confลงในกล่อง ubuntu 12.04 ของฉัน (ฉันไม่รู้ว่าจะใส่ไฟล์ conf อื่น ๆ ที่ไหนฉันเป็น nginx noob) เมื่อฉันพยายามเริ่ม nginx ฉันได้รับข้อผิดพลาดต่อไปนี้:

abe-lens-laptop@abe:/etc$ sudo service nginx start
Starting nginx: nginx: [emerg] getpwnam("www") failed in /etc/nginx/nginx.conf:1
nginx: configuration file /etc/nginx/nginx.conf test failed

ข้อผิดพลาดนี้หมายความว่าอย่างไร ฉันจะแก้ไขได้อย่างไร ฉันพบโพสต์นี้ แต่ผู้ใช้ของฉันถูกตั้งค่าเป็น www www (ถ้าคุณเห็นในไฟล์ที่เชื่อมโยง) ฉันจะเปลี่ยนผู้ใช้ NGINX ได้อย่างไร?


ลิงก์ไปยัง nginx.config ใช้งานไม่ได้
Josh Noe

คำตอบ:



8

ตัวเลือกอื่น ๆ ของคุณ (หากคุณไม่ต้องการสร้างผู้ใช้ใหม่) คือการแทนที่ฟิลด์ผู้ใช้ใน nginx.conf ด้วย:

user nobody;

3

สร้างwwwผู้ใช้ บน Ubuntu สิ่งนี้ควรทำโดยใช้คำสั่งและแฟล็กต่อไปนี้

sudo adduser --system --no-create-home --shell /bin/false --group --disabled-login www

0

ในขณะที่คำตอบ Michael Hamptons นั้นถูกต้องมันเป็นเพียงส่วนหนึ่งของคำตอบ รุ่นที่สมบูรณ์มากขึ้นจะเป็น:

  1. ตรวจสอบว่ามีผู้ใช้อยู่หรือไม่
  2. ตรวจสอบผู้ใช้ที่คุณใช้เพื่อเริ่มคอนเทนเนอร์ของนักเทียบท่า

ถ้าคุณทำ:

docker -u 0 ....

ดังนั้นข้อความเดียวกันจะปรากฏขึ้นแม้ว่าผู้ใช้จะมีอยู่ในระบบโฮสต์ การเปลี่ยนค่า behind -u เป็น id ของผู้ใช้ nginx จากนั้นจะแก้ไขปัญหานี้


0

รุ่น nginx: nginx / 1.13.9 สร้างโดย gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) สร้างด้วย OpenSSL 1.1.0g 2 พ.ย. 2560

เพียงใช้

user  nobody nogroup;

0

นี่คือคำสั่งที่ใช้งานได้สำหรับฉัน "Scientific Linux"

adduser  --no-create-home  --system  --user-group --shell /bin/false   www

หรือชื่อผู้ใช้ www-dataหากคุณใช้แทน

adduser  --no-create-home  --system  --user-group --shell /bin/false   www-data  

-1

ฉันมีปัญหาเดียวกัน ... ฉันเลือกผู้ใช้ "nginx" และไม่มีอยู่ ฉันแก้ไขมันกำหนดค่าใหม่และคอมไพล์ NGINX อีกครั้งเพื่อเลือกหนึ่งที่มีอยู่

./configure --prefix = / opt / nginx --user = myUser --group = myUsergroup

ตอนนี้ทุกอย่างเรียบร้อยแล้ว ...


ตัวเลือกการรวบรวมเป็นวิธีการตั้งค่าเริ่มต้นสำหรับบางคำสั่ง แน่นอนว่าไม่จำเป็นต้องรวบรวม nginx อีกครั้งเพื่อเปลี่ยนแปลงสิ่งเหล่านี้: ค่าเริ่มต้นเหล่านี้มีการโหลดมากเกินไปโดยไฟล์การกำหนดค่า
ซาเวียร์ลูคัส

แน่นอน แต่เรากำลังพูดถึงเป็นครั้งแรก confguration / รวบรวม ...
เฆลูอิสGuacarán

คุณอ่านตรงไหน การกำหนดค่าแรกไม่เกี่ยวกับการคอมไพล์ btw
ซาเวียร์ลูคัส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.