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

2
ทำไมฉันต้องมี nginx เมื่อฉันมี uWSGI
มีแบบฝึกหัดมากมายเกี่ยวกับวิธีกำหนดค่า nginx ให้ร่วมมือกับ uWGSI เมื่อฉันต้องการปรับใช้แอปพลิเคชัน Django แต่ทำไมฉันต้องใช้ nginx ในชุดนี้ uWSGI ตัวเองสามารถให้บริการแอพพลิเคชั่น WSGI Python มันสามารถให้บริการไฟล์คงที่มันยังสามารถทำ SSL nginx สามารถทำอะไรได้ซึ่ง uWSGI ไม่สามารถทำได้
62 nginx  django  uwsgi 

4
ฉันจะทำให้ uWSGI เริ่มต้นใหม่ได้อย่างไรเมื่อสคริปต์ Python ถูกปรับเปลี่ยน
จำไม่ได้ว่าที่ไหน แต่ฉันอ่าน uWSGI สามารถโหลดตัวเองใหม่ได้เช่นเซิร์ฟเวอร์พัฒนา Django เมื่อสคริปต์ของโครงการได้รับการแก้ไข ฉันไม่พบสิ่งนั้นในเอกสารหรือใน internets ฉันจะทำสิ่งนี้ได้อย่างไร ฉันใช้ Ubuntu 12.04 บนเครื่องที่ใช้งานและ Debian Squeeze บนสเตจ & เซิร์ฟเวอร์ผลิต Django 1.4 และ uWSGI 1.2
38 django  uwsgi 

2
เดินสาย uWSGI เพื่อทำงานกับ Django และ nginx บน Ubuntu 16.04
ฉันพยายามที่จะปฏิบัติตามการกวดวิชานี้จะติดตั้งuWSGIด้วยDjangoและบนnginxUbuntu16.04 มันทำงานได้ดีจนกระทั่งขั้นตอนสุดท้าย (โอ้ประชด ... ) ที่ฉันพยายามใช้คำสั่งนี้: sudo service uwsgi start หากล้มเหลวด้วยข้อผิดพลาดต่อไปนี้: ไม่สามารถเริ่ม uwsgi.service: ไม่พบหน่วย uwsgi.service คนอื่น ๆ ดูเหมือนจะได้รับข้อผิดพลาดที่คล้ายกัน: ไม่สามารถเริ่ม uwsgi.service: หน่วย uwsgi.service ไม่สามารถโหลดได้: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว ดูเหมือนว่าปัญหาจะเกี่ยวข้องกับเวอร์ชันของ Ubuntu ในขณะที่การกวดวิชาที่มุ่งเป้าไปที่อูบุนตู 14.04 ดูเหมือนว่ามันจะไม่ทำงานสำหรับรุ่นใหม่เพราะในรุ่น 15 Ubuntu เปลี่ยนจากupstartภูต init กับsystemdภูต init ฉันsystemdจะใช้เพื่อเรียกใช้ uWSGI เพื่อให้ทำงานกับ nginx และ Django ได้อย่างไร
14 ubuntu  nginx  django  uwsgi  wsgi 

3
วิธีหยุด uwsgi เมื่อไม่มี pidfile ในการกำหนดค่า?
ฉันเพิ่งติดตั้งuwsgiโดยpip install uwsgiใน env เสมือน ในไฟล์ "ini" ฉันใช้: socket = 127.0.0.1:3000 # no pidfile option และเรียกใช้ uwsgi --ini config.ini แต่วิธีการหยุดตัวอย่างของ uwsgi นี้ uwsgi --stop ...ต้องการไฟล์ pid ฉันไม่สามารถใช้ที่อยู่: open("127.0.0.1:3000"): No such file or directory [core/io.c line 505] และถ้าฆ่า - uwsgi แค่ตอบสนองตัวเอง
14 uwsgi 

2
วิธีทำ uwsgi ที่สวยงามทำการรีโหลดผ่านสคริปต์ทุบตี
ฉันมีแอพพลิเคชั่น django ซึ่งใช้สคริปต์ทุบตี ฉันต้องการเซิร์ฟเวอร์ nginx เพื่อเริ่มต้นใหม่ดังนั้นฉันจึง/etc/init.d/nginx reloadทำงานได้ดี ฉันใช้restart uwsgiuwsgi แล้ว แต่ฉันต้องทำการรีโหลดอย่างนุ่มนวลแทนการรีสตาร์ทเซิร์ฟเวอร์อย่างหนัก ฉันจะทำสิ่งนี้ได้อย่างไร ฉันกำลังทำงานทุบตีฟังก์ชั่นผ่านreload uwsgi subprocess.popenดูเหมือนว่าจะทำการโหลดซ้ำกระบวนการที่เรียกใช้กระบวนการย่อยไม่ใช่ไซต์ทั้งหมดที่โฮสต์โดยอินสแตนซ์ uwsgi importing uwsgiและการรันuwsgi.reloadดูเหมือนจะส่งผลกระทบต่อกระบวนการเรียกเท่านั้น มีสวิตช์สำหรับ uwsgi ผ่าน python หรือ bash ที่อนุญาตให้เริ่มต้นกระบวนการ uwsgi ทั้งหมดใหม่ได้หรือไม่
9 python  uwsgi 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.