2010-07-23 52 views
41

Tôi đã chơi xung quanh với máy chủ web của riêng mình (Apache + Ubuntu) và python. Từ những gì tôi đã nhìn thấy có 3 cách chính để làm điều này (?):mod_wsgi, mod_python, hoặc chỉ cgi?

  1. Apache cấu hình để xử lý py như cgi
  2. Apache cấu hình để sử dụng mod_python rằng bây giờ đã lỗi thời
  3. (?) Apache được định cấu hình để sử dụng mod_wsgi

Tôi nhớ đọc rằng Django thích mod_wsgi và tôi rất thích học Django (Tôi đã nghe hướng dẫn chính thức của họ là khá xuất sắc).

Thiết lập 'được đề xuất' là gì? Tôi đoán có thực sự không có lý do để sử dụng mod_python nữa, nhưng sự khác biệt giữa xử lý .py như cgi, và mod_wsgi là gì? Có thể chạy chúng song song (và bạn sẽ muốn?), Hay đó chỉ là một ý tưởng vô lý và tôi nên ngừng suy nghĩ những điều điên rồ như vậy? Tôi nghĩ tôi thực sự chỉ tìm kiếm một mồi trên Apache + Python (liên kết cũng tốt) - không có gì tôi đã đi qua cho đến nay đã được thông tin khủng khiếp - họ chủ yếu chỉ là làm thế nào để.

Trả lời

30

mod_python đã chết, vì vậy việc sử dụng mod_python có lẽ không phải là ý tưởng hay đối với các dự án mới. Cá nhân, tôi thích sử dụng mod_wsgi hơn CGI (hoặc FastCGI). Nó rất đơn giản để thiết lập và hiệu quả hơn nhiều.

+13

Từ bỏ trang web mod_python: 'Hiện tại mod_python không hoạt động.Điều này không có nghĩa là nó "chết" như một số người đã tuyên bố. Nó đơn giản có nghĩa là mã và dự án đủ trưởng thành khi cần rất ít để duy trì nó. ' (http://www.modpython.org/) –

+5

Ngoài ra, nó đang được phát triển tích cực một lần nữa, với một bản phát hành mới vào tháng 11 năm 2013. – nedned

15
  1. Không sử dụng CGI. Nó không hiệu quả. Tạo ra một quy trình mới cho mỗi yêu cầu. Không, cảm ơn

  2. dont't dành nhiều thời gian với mod_python

  3. Sử dụng mod_wsgi.

Nếu bạn muốn viết nội dung giống như CGI không có khung, hãy sử dụng mod_wsgi. Tiêu chuẩn WSGI (PEP 333) là điều cần thiết để tạo các ứng dụng web theo cách dễ dàng, có thể hoán đổi, có thể sử dụng lại, có thể cắm được và có thể phát được.

8

Tôi cũng sẽ sử dụng mod_wsgi.

Nếu bạn muốn có một sự hiểu biết sâu sắc hơn về các câu hỏi, có một cái nhìn lúc này:

Tốt thứ!

7

Mod_Python

mod_python vẫn còn hoạt động. Xem tại đây: http://modpython.org/. Hơn nữa, đây là tài liệu cho bản phát hành mới nhất, 3.5.0, với sự hỗ trợ cho Python 3: http://modpython.org/live/current/modpython.pdf. Hiện tại tôi đang sử dụng nó.

mod_wsgi

mod_wsgi nghĩ về bản thân như không được sử dụng barebones, nhưng với một khuôn khổ, như Flask.

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