Tôi đang hướng tới uwsgi + nginx cho ứng dụng Django của tôi, bất kỳ ai cũng có thể chia sẻ phương pháp tốt nhất để bắt đầu quy trình uwsgi của tôi? Có ai có kinh nghiệm điều chỉnh uwsgi?uwsgi + django qua Nginx - uwsgi settings/spawn?
5
A
Trả lời
4
Khởi chạy trên OSX
Upstart/init on unices.
uwsgi cũng có trình quản lý quy trình riêng, vì vậy bạn cũng có thể chạy điều đó.
Điều chỉnh:
Kiểm tra mailing list, để được tư vấn về các yêu cầu cụ thể của bạn. Uwsgi là tuyệt vời, nó là một giải pháp triển khai hoàn chỉnh.
Nginx trên 0.8.40 sẽ tạo liên kết uwsgi theo mặc định, Xây dựng nginx, xây dựng uwsgi và bạn có màu vàng.
1
đây là những chức năng tôi sử dụng trong tập tin fabfile.py tôi (kiểm tra vải python nếu bạn chưa có):
def start_uwsgi():
with cd(env.server.uwsgi):
if(exists('server.pid')):
stop_uwsgi()
run('sleep 1')
run('source venv/bin/activate;uwsgi --ini uwsgi.ini;'))
def stop_uwsgi():
with cd(env.server.uwsgi):
if(exists('server.pid')):
run('source venv/bin/activate;uwsgi --stop server.pid;'))
Trong file uwsgi.ini của tôi ghi rõ:
[uwsgi]
socket = :{{your_port}}
master = true
vhost = true
no-site = true
processes = 1
enable-threads = true
pidfile = server.pid
daemonize = server.log
auto-procname = true
procname-prefix = servername_
cho tôi gotyas chính là:
- sử dụng tùy chọn daemonise nếu bạn muốn giữ lại các máy chủ uwsgi đi sau khi bạn đóng terminal/ssh s ession
- sử dụng vhost để chạy nhiều trang web trong cùng một trường hợp uwsgi, tuyệt vời nếu nút cổ chai của bạn là bộ nhớ, giống như của tôi với máy chủ lưu trữ web tuyệt vời
- pidfile theo dõi phiên bản hiện tại, cho phép bạn gọi uwsgi - dừng pidfile, uwsgi --start pidfile
- procname và procname-prefix/append đưa ra một cái tên hay cho quy trình của bạn để bạn có thể dễ dàng sử dụng nó bằng cách sử dụng tên người dùng ps -u | grep some_string
0
Tôi sẽ đi với người giám sát để quản lý quá trình bắt đầu, dừng.
Các vấn đề liên quan
- 1. uWSGI + nginx cho dự án django, lỗi với strting uwsgi
- 2. Chạy ứng dụng django qua nginx + uwsgi trong đường phụ
- 3. Django + Nginx + uWSGI = 504 Cổng hết giờ
- 4. WSGI vs uWSGi với Nginx
- 5. Phục vụ nhiều trang web Django với Nginx với UWSGI
- 6. Django, Virtualenv, nginx + uwsgi mô-đun nhập khẩu lỗi wsgi
- 7. uWSGI keepalive
- 8. nginx uwsgi và cgi python script
- 9. nội Server Error với Django và uWSGI
- 10. Triển khai Django (fastcgi, apache mod_wsgi, uwsgi, gunicorn)
- 11. Cách viết để đăng nhập trăn bằng nginx + uwsgi
- 12. django + uwsgi + ngnix + gỡ lỗi = Lỗi máy chủ (500)
- 13. Chạy ứng dụng django trên apache với uWSGI
- 14. Flask debug = True không hoạt động khi đi qua uWSGI
- 15. Phục vụ trang chủ tĩnh với nginx và nghỉ ngơi qua uwsgi
- 16. quyền ổ cắm uwsgi
- 17. gevent-socketio nginx uwsgi không hoạt động cùng nhau trên máy chủ phát triển
- 18. plugin python3 uwsgi không hoạt động
- 19. Nginx hết giờ khi uWSGI mất nhiều thời gian để xử lý yêu cầu
- 20. Đặt lại kết nối Nginx, phản hồi từ uWsgi bị mất
- 21. làm thế nào để giết chết quá trình uWSGI
- 22. Chỉ có thể chạy uwsgi với gốc
- 23. Lỗi khi cài đặt uWSGI trên mac
- 24. Thiết lập uWSGI làm máy chủ web với kim tự tháp (không NGINX)
- 25. dai dẳng trong bộ nhớ Python đối tượng cho máy chủ nginx/uwsgi
- 26. Triển khai ứng dụng Django trên nGINX
- 27. nginx + uwsgi: - công cụ sửa đổi không có sẵn được yêu cầu: 0 -
- 28. HTTPS không mong muốn -> Chuyển hướng HTTP với ứng dụng nginx + uwsgi + flask
- 29. nginx + uwsgi + bình - vô hiệu hóa các trang lỗi tùy chỉnh
- 30. cấu hình nginx và uwsgi cho các ứng dụng python bình
đã giúp tôi rất nhiều! +1 cho "procname" –