คำถามติดแท็ก gunicorn

11
(13: ปฏิเสธการอนุญาต) ขณะเชื่อมต่อกับ upstream: [nginx]
ฉันกำลังทำงานกับการกำหนดค่าโครงการ Django กับ Nginx และ Gunicorn ขณะที่ฉันกำลังเข้าถึงพอร์ตของฉันgunicorn mysite.wsgi:application --bind=127.0.0.1:8001ในเซิร์ฟเวอร์ Nginx ฉันได้รับข้อผิดพลาดต่อไปนี้ในไฟล์บันทึกข้อผิดพลาด 2014/05/30 11:59:42 [crit] 4075 # 0: * 6 การเชื่อมต่อ () ถึง 127.0.0.1:8001 ล้มเหลว (13: ปฏิเสธการอนุญาต) ขณะเชื่อมต่อกับ upstream ไคลเอนต์: 127.0.0.1 เซิร์ฟเวอร์: localhost, คำขอ: "GET / HTTP / 1.1", upstream:, "http://127.0.0.1:8001/"host: "localhost: 8080" ด้านล่างนี้เป็นเนื้อหาของnginx.confไฟล์ของฉัน; server { listen 8080; server_name localhost; access_log …

13
ข้อผิดพลาดการหมดเวลาใช้งานของ Gunicorn
ฉันมีการติดตั้ง gunicorn ด้วยการเชื่อมต่อกับคนงาน 3 คน 30 คนและใช้คลาสผู้ทำงานอีเว้นท์ มันตั้งค่าไว้ด้านหลัง Nginx หลังจากคำขอทุกสองสามครั้งฉันเห็นสิ่งนี้ในบันทึก [ERROR] gunicorn.error: WORKER TIMEOUT (pid:23475) None [INFO] gunicorn.error: Booting worker with pid: 23514 ทำไมสิ่งนี้จึงเกิดขึ้น ฉันจะรู้ได้อย่างไรว่าเกิดอะไรขึ้น ขอบคุณ
182 gunicorn 

4
กระบวนการขวดเดียวได้รับคำขอพร้อมกันจำนวนเท่าใด
ฉันกำลังสร้างแอพด้วย Flask แต่ฉันไม่รู้เกี่ยวกับ WSGI มากนักและเป็นฐาน HTTP, Werkzeug เมื่อฉันเริ่มแสดงแอปพลิเคชัน Flask ด้วย gunicorn และกระบวนการของผู้ปฏิบัติงาน 4 รายหมายความว่าฉันสามารถจัดการคำขอที่เกิดขึ้นพร้อมกัน 4 คำขอได้หรือไม่ ฉันหมายถึงคำขอที่เกิดขึ้นพร้อมกันไม่ใช่คำขอต่อวินาทีหรืออย่างอื่น
138 python  flask  wsgi  gunicorn 

4
โหลดอัตโนมัติ gunicorn เมื่อเปลี่ยนแหล่งที่มา
ในที่สุดฉันก็ย้าย env การพัฒนาของฉันจากรันเนอร์เวอร์ไปยัง gunicorn / nginx สะดวกในการจำลองคุณลักษณะการโหลดอัตโนมัติของรันเนอร์ไปยัง gunicorn ดังนั้นเซิร์ฟเวอร์จะรีสตาร์ทโดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงแหล่งที่มา มิฉะนั้นฉันต้องรีสตาร์ทเซิร์ฟเวอร์ด้วยตนเองด้วยkill -HUP. วิธีใดในการหลีกเลี่ยงการรีสตาร์ทด้วยตนเอง?

1
รูปแบบเซิร์ฟเวอร์เว็บล่วงหน้าคืออะไรกันแน่?
ฉันต้องการทราบว่ามันหมายความว่าอย่างไรเมื่อเว็บเซิร์ฟเวอร์อธิบายตัวเองว่าเป็นเว็บเซิร์ฟเวอร์แบบ pre-fork ฉันมีตัวอย่างบางส่วนเช่นยูนิคอร์นสำหรับทับทิมและกูนิคอร์นสำหรับหลาม โดยเฉพาะอย่างยิ่งคำถามเหล่านี้คือ: โมเดลนี้แก้ปัญหาอะไร จะเกิดอะไรขึ้นเมื่อเริ่มการทำงานของเว็บเซิร์ฟเวอร์ล่วงหน้า จะจัดการกับคำขออย่างไร? นอกจากนี้คำถามที่เฉพาะเจาะจงมากขึ้นสำหรับยูนิคอร์น / กูนิคอร์น: สมมติว่าฉันมีแอปพลิเคชันเว็บที่ฉันต้องการใช้กับยูนิคอร์น (g) ในการเริ่มต้นเว็บแอปจะทำการเริ่มต้นบางอย่าง (เช่นกรอกรายการฐานข้อมูลเพิ่มเติม) ถ้าฉันกำหนดค่า (g) ยูนิคอร์นด้วยคนงานหลายคนสิ่งที่เริ่มต้นจะถูกเรียกใช้หลายครั้งหรือไม่

5
วิธีการระบุที่อยู่ 'OSError: ไม่พบ libc' ยกมาจาก Gunicorn exec ของแอพ Flask ภายในคอนเทนเนอร์ Docker Alpine
ฉันกำลังทำงานกับแอพพลิเคชั่น Flask โดยใช้แอพ Microblog จากโปรแกรมสอนพิเศษของ Miguel Grinberg รหัสอาศัยอยู่ที่นี่: https://github.com/dnilasor/quickgig ฉันมีการใช้งานนักเทียบท่าที่ใช้งานได้กับคอนเทนเนอร์ MySQL 5.7 ที่เชื่อมโยง วันนี้ฉันได้เพิ่มฟังก์ชั่น Admin View โดยใช้โมดูล Flask-Admin มันใช้งานได้อย่างสวยงามในประเทศ (OSX) บนเซิร์ฟเวอร์ Flask ผ่าน 'flask run' แต่เมื่อฉันสร้างและเรียกใช้อิมเมจ docker ใหม่ (อิงจาก python: 3.8-alpine) มันเกิดข้อผิดพลาดในการบูตพร้อมOSError: libc not foundรหัสข้อผิดพลาด ระบุไลบรารีที่ไม่รู้จัก ฉันคิดว่า Gunicorn ไม่สามารถให้บริการแอพหลังจากที่ฉันเพิ่มเข้ามา เพื่อนร่วมชั้นของฉันและฉันถูกนิ่งงัน! ฉันเริ่มมีข้อผิดพลาดในการใช้ภาพหลาม: 3.6 ภาพอัลไพน์ฐานและลองกับ 3.7 และ 3.8 เพื่อประโยชน์ ฉันยังสังเกตเห็นว่าฉันกำลังเพิ่ม PyMySQL ซ้ำซ้อนครั้งหนึ่งใน …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.