Những gì bạn cần là hỗ trợ CGI cho lighttpd.
Mở tệp cấu hình lighttpd ( /etc/lighttpd/lighttpd.conf ) và bỏ dòng "mod_cgi" (xóa # khỏi đầu dòng nếu có) hoặc thêm dòng này nếu không có.
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_auth",
"mod_ssi",
"mod_cgi",
"mod_compress",
"mod_fastcgi",
"mod_rewrite",
"mod_magnet",
)
Thêm phần sau vào dưới cùng của tệp:
$HTTP["url"] =~ "^/cgi-bin/" {
cgi.assign = ( ".py" => "/usr/bin/python" )
}
Khởi động lại trình nền lighttpd:
sudo service lighttpd force-reload
Sau đó tạo thư mục cgi-bin trong thư mục gốc của máy chủ web của bạn. Mọi tệp kết thúc bằng .py trong thư mục này sẽ được xử lý bởi Python.
Bây giờ bạn có thể viết các tập lệnh Python để xử lý các yêu cầu web. Bạn có thể muốn đọc hướng dẫn này về cách viết chương trình CGI bằng Python .
Nếu mặt khác bạn thà sử dụng một khuôn khổ để xử lý một số chi tiết ở mức độ thấp và nâng cao năng suất phát triển, tôi khuyên bạn nên xem web.py . Bạn có thể cài đặt nó bằng apt:
sudo apt-get install python-webpy
Lucas tại Blog Cloud 101 đã đăng một hướng dẫn tuyệt vời về cách viết các trang web bằng cách sử dụng khung webpy.