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
Trả lời
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.
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
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
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
- 1. Python + FastCGI
- 2. Đang cố gắng phát bằng cách sử dụng nguồn sự kiện qua nginx/fastcgi
- 3. fastcgi, cherrypy và python
- 4. Làm cách nào để chạy các tập lệnh Perl bằng FastCGI trên Nginx?
- 5. Làm cách nào để ngăn Thời gian chờ Cổng với FastCGI trên Nginx
- 6. Gửi tiêu đề bổ sung cho phần phụ trợ FastCGI với nginx
- 7. SQLite thông qua Python
- 8. Chạy ứng dụng django qua nginx + uwsgi trong đường phụ
- 9. Nginx không chạy không có thông báo lỗi
- 10. nginx/apache/php vs nginx/php
- 11. Làm thế nào để chạy nginx + python (không có django)
- 12. Chạy nodejs dưới nginx
- 13. Python dưới dạng FastCGI dưới cửa sổ và apache
- 14. Looping thông qua python regex phù hợp
- 15. Chạy ứng dụng Node thông qua Grunt
- 16. Cách chuyển javaOptions sang "chạy chạy" thông qua Build.scala
- 17. Nginx + FastCGI + PHP (php-fpm) không ghi nhật ký lỗi bị lỗi/cảnh báo
- 18. nginx + fastcgi tải cấu hình php My file thay vì thực hiện chúng
- 19. Sử dụng .htaccess với FastCGI
- 20. nginx proxy có điều kiện vượt qua
- 21. Apache/PHP tới Nginx/Tornado/Python
- 22. Chạy tập lệnh Python từ dòng lệnh của Windows, đối số không được thông qua
- 23. nginx uwsgi và cgi python script
- 24. Lễ hội Text2wave không hoạt động qua nginx php exec
- 25. uwsgi + django qua Nginx - uwsgi settings/spawn?
- 26. Hadoop có thể chạy trên Nginx không?
- 27. Mực có thể chạy sau nginx không?
- 28. dump conf từ quá trình chạy nginx
- 29. Chạy jasperserver đằng sau nginx: Tiềm năng CSRF tấn công
- 30. Ví dụ về một số (fastcgi/uwsgi/scgi/proxy_pass) Các ứng dụng Mojolicious trong cùng một máy chủ ảo nginx?
Nó có phải là nginx không? Nó có thể là lighttpd không? – Keith
Tôi thích nginx hơn. – WilHall
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. –