IMO, хорошая практика никогда не должна удалять учетные записи, просто отключать их. тем путем они не могут быть снова использованы.
trac
должен быть теперь совместимый WSGI, таким образом, можно использовать любой поддерживаемый метод для выполнения сайта. Если это - сайт низкого трафика, можно всегда использовать CGI и в конечном счете переместиться во что-то еще позже при необходимости в нем. Для других методов использовать mod_wsgi
или установка flup
для FCGI (даже если это установило дополнительные зависимости).
Использовать flup
, необходимо импортировать соответствующий сервер WSGI, затем выполнить его, т.е.
from flup.server.fcgi_fork import WSGIServer
def main_app(...):
...
WSGIServer(main_app).run()
Если Вы хотите выполнить его как внешний сервер (т.е. не запущенные веб-сервером), заменить этим:
WSGIServer(main_app,bindAddress=('1.2.3.4',9999)).run()
Почему FastCGI в особенности? В Python существует стандартный интерфейс для записи приложений веб-сервера, названных WSGI. Различные серверы служат основами для того, чтобы сделать это; например, mod_wsgi
для Apache. Для nginx, кажется, существует: http://wiki.nginx.org/NginxNgxWSGIModule, который даже основан на mod_wsgi.
flup
обеспечивает сервер WSGI, с механизмом соединения FCGI.
– Dan Andreatta
6 April 2010 в 12:55
Хорошо человек, flup используется Django самостоятельно. Потрясающий метод для выполнения Python fastcgi приложения, если у Вас нет mod_wsgi или чего-то подобного.
Код для выполнения flup:
from flup.server.fcgi import WSGIServer
def app(environ, start_response):
start_respone('200 OK', [('Content-Type', 'text/plain')])
yield "Hello World"
WSGIServer(app).run()