2011-08-13 31 views
10

Tôi đang tìm cách chạy các tập lệnh python độc lập thông qua fcgi để sử dụng với nginx, nhưng tôi không biết bắt đầu từ đâu bằng việc sinh ra các quy trình. Hiện nay, tôi có PHP thành công với nginx + fcgi, nhưng tôi không chắc chắn nếu/làm thế nào tôi có thể làm tương tự với python. Bất kỳ đề xuất về bắt đầu từ đâu?Chạy python thông qua fastCGI cho nginx

+0

Nó có phải là nginx không? Nó có thể là lighttpd không? – Keith

+0

Tôi thích nginx hơn. – WilHall

+2

Bán ngoài chủ đề, nhưng bạn thực sự có thể muốn xem xét một trong các khung công tác WSGI nhẹ. Nên là công việc của một giờ hoặc lâu hơn để chuyển mã hiện tại, và hiệu suất sẽ được MUCH tốt hơn. –

Trả lời

21

Xem python docs section on FCGI. Về cơ bản, với Python, bạn sử dụng giao diện WSGI trên đầu trang của một máy chủ fcgi nói chuyện với máy chủ web (máy khách fcgi).

Xem Python + FastCGI cho một vài máy chủ Python fcgi.

Edit:

This nginx wiki page giải thích một cách chính xác làm thế nào để thiết lập Python với nginx sử dụng fcgi.

This wiki page mô tả mô-đun uWSGI cho nginx, là cách tự nhiên để sử dụng Python với máy chủ web, nếu bạn không thực sự cần sử dụng fcgi. This blog entry cũng giống như thông tin tốt về uWSGI.

In production, Apache + mod_wsgi or Nginx + mod_wsgi? cũng có một số thông tin hữu ích cho nginx mod_wsgi.

+0

http://wiki.nginx.org/NginxSimplePythonFCGI Xuất hiện để chỉ tập trung vào các dự án Turbogear, và tương tự như vậy, http://wiki.nginx.org/PythonFlup xuất hiện để xử lý chỉ Django. Với thứ hai, tôi có thể chạy các tệp .py đơn lẻ không? Bởi vì tôi hiện đang sử dụng các thiết lập sau này cho một ứng dụng django trên cùng một máy chủ - nhưng tôi đã theo ấn tượng nó chỉ làm việc với triển khai django. – WilHall

+2

Xem liên kết đến tài liệu trong bài đăng của tôi - flup là ví dụ được sử dụng và không liên quan gì đến Django. Ngoài ra, nếu bạn không cần sử dụng fcgi, tôi đã thêm một vài liên kết để sử dụng WSGI trực tiếp với nginx thông qua mod_WSGI hoặc uWSGI. – agf

+1

Tôi không có lý do cụ thể nào để sử dụng fcgi, vì vậy việc sử dụng WSGI trực tiếp có lẽ tốt hơn. Tuy nhiên, tôi đọc ở đâu đó sớm hơn rằng uWSGI là "hầu như không ổn định" với các phiên bản mới nhất của nginx. Tin cũ? – WilHall

Các vấn đề liên quan