Score:0

ไม่สามารถเริ่ม wsgi ผ่าน Nginx

ธง er

ในตอนแรก: เมื่อฉันเริ่ม nginx ฉันเห็นข้อผิดพลาดในบันทึก:

unix:/root/project/flask_paramiko.sock ล้มเหลว (13: การอนุญาตถูกปฏิเสธ) ขณะเชื่อมต่อกับอัปสตรีม

uwsgi.ini:

[uwsgi]
#chdir = /root/project
โมดูล = wsgi:แอป

มาสเตอร์ = จริง
กระบวนการ = 5

ซ็อกเก็ต = flask_paramiko.sock
chmod-socket = 666
สุญญากาศ = จริง

ตายตามกำหนด = จริง

wsgi.py

จากแอพนำเข้า flask_paramiko

ถ้า __name__ == "__main__":
    app.run()

uwsgi --socket /root/project/flask_paramiko.sock --wsgi-file wsgi.py:

ไม่พบ "แอปพลิเคชัน" ที่เรียกได้ในไฟล์ wsgi.py
ไม่สามารถโหลดแอป 0 (mountpoint='') (ไม่พบการโทรหรือข้อผิดพลาดในการนำเข้า)

/usr/bin/uwsgi --ini /root/project/uwsgi.ini ทำงานได้ดีโดยไม่มีข้อผิดพลาดใดๆ

ฉันไม่รังเกียจที่จะผิดพลาด

anx avatar
fr flag
anx
`/root/` ฟังดูไม่เหมือนเส้นทางที่คุณมักต้องการให้ใครก็ตามที่ไม่ใช่ผู้ใช้ระบบภายในที่เรียกว่า `root' เข้าถึงได้ นอกจากนี้ คุณเริ่มต้น uwsgi ได้อย่างไร (หน่วย systemD สคริปต์ sysV init - พารามิเตอร์ chdir อาจมีประโยชน์จริง ๆ หาก init daemon ของคุณไม่ผ่านไดเรกทอรี)
Explorethetruth avatar
er flag
ย้ายไปยังโฟลเดอร์อื่น เริ่มต้น uwsgi ผ่านหน่วย systemd
Score:0
ธง fr
anx

คุณกำลังใช้สองตัวเลือกที่แตกต่างกัน หนึ่งระบุเพียง ไฟล์ อื่น ๆ โมดูล

--module=wsgi:แอป ทำงานได้ดีโดยไม่มีข้อผิดพลาด

--wsgi-file=wsgi.py ไม่พบ "แอปพลิเคชัน" ที่โทรได้

(ไม่มีความแตกต่างกันมากระหว่าง --ตัวเลือก=ค่า ใน cmdline และ ค่าตัวเลือก ใน ini)

ตัวอักษร แอปพลิเคชัน เป็นเพียงชื่อเริ่มต้น uwsgi เพื่อค้นหาว่าคุณส่งเฉพาะชื่อไฟล์หรือไม่ หากแอปพลิเคชันของคุณถูกเรียก แอป ให้พูดในบรรทัดคำสั่งหรือในการกำหนดค่าแทน

Explorethetruth avatar
er flag
ขอบคุณ. แก้ไขปัญหานี้ ฉันสามารถถามคำถามเพิ่มเติมได้หรือไม่? แอพขวดของฉันให้บริการ "เส้นทาง" มากมาย ฉันต้องสร้างทั้งหมดใน nginx.conf หรือไม่ หรือ nginx มีวิธีง่ายๆ ในการให้บริการ?
anx avatar
fr flag
anx
ถามตัวเองก่อน: *ฉันต้องการให้ Nginx จัดการกับเส้นทางต่างๆ แตกต่างกันหรือไม่* ไม่ว่าในกรณีใด ให้อ่านเอกสารประกอบของเฟรมเวิร์กของคุณอย่างละเอียด (ฟังดูเหมือน *flask*) เกี่ยวกับข้อควรพิจารณาอื่นๆ ที่สำคัญระหว่างการปรับใช้ มีอะไรมากกว่านั้น เส้นทาง.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา