2010-07-07 39 views
5

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?

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

đã giúp tôi rất nhiều! +1 cho "procname" –

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