lighttpd

部署Django到Lighttpd

Django & FastCGI

软件包依赖

在Django上使用FastCGI需要flup包:

1
pip install flup

运行Django server

Django 内置有runfcgi命令, 建立一个脚本, 运行Django:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
app_path='/path/to/django-app/'
p='/var/run/lighttpd/django-fastcgi.pid'
cd "$app_path"
if [ -f $p ]; then
    kill $(cat -- $p)
    rm -f -- $p
fi

exec /usr/bin/env \
    PYTHONPATH="$app_path/.." python \
    manage.py runfcgi \
    method=threaded \
    host=127.0.0.1 \
    port=3033 \
    pidfile="$p"

这里使用的TCP方式, 使用127.0.0.1:3033 地址.