Найти - Пользователи
Полная версия: Django+nginx+fsgi
Начало » Django » Django+nginx+fsgi
1
Tsvetov
Всем привет! Сразу не пинайте, так тема освещена достаточно хорошо. Но…
- Поднял Django(сервер разработки работает, написал маленький бложек)
- Поднял nginx(получаю при обращении приветствие от него)
- поставил flop. Запустил так:
python manage.py runfcgi host=127.0.0.1 port=3336

команда
- netstat -tanp | grep python
tcp        0      0 127.0.0.1:3336          0.0.0.0:*               LISTEN      9625/python

конфиг ngnix:

upstream djangoserv {
    server 127.0.0.1:3336;
}
server {
       listen   80;
       server_name django_project.project2.ru;
       root /home/cpn/django_project/project2;
       access_log  /home/cpn/django_project/project2/logs/access.log;
       error_log   /home/cpn/django_project/project2/logs/error.log;
       location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js|mov)
{
           access_log   off;
           expires      30d;
       }
       location / {
           fastcgi_pass djangoserv;
           fastcgi_param PATH_INFO $fastcgi_script_name;
           fastcgi_param REQUEST_METHOD $request_method;
           fastcgi_param QUERY_STRING $query_string;
           fastcgi_param SERVER_NAME $server_name;
           fastcgi_param SERVER_PORT $server_port;
           fastcgi_param SERVER_PROTOCOL $server_protocol;
           fastcgi_param CONTENT_TYPE $content_type;
           fastcgi_param CONTENT_LENGTH $content_length;
           fastcgi_pass_header Authorization;
           fastcgi_intercept_errors off;
       }
}

- перезапустил все.
- стучусть на адрес - висит загрузка страницы бесконечно долго(ни каких ошибок). В логах ngnix пустота(хотя туда пишеться если я протос на него стучусь). В локальных логах тоже, до них видимо не доходит вообще.

Поскажите пожалуйста куда копать??? (Джанго 1.5, debian 7)
Singularity
Tsvetov
access_log off
Tsvetov
В логах ngnix пустота
nnmware
Я бы, честно говоря, копал в район uwsgi. Очень нравится, режим Emperor просто бомба.
По fastcgi-
может не хватает(помимо access log как докладчик выше заметил), чего-нибудь из этого:

fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;


Tsvetov

Singularity
Tsvetov
access_log off

Tsvetov
В логах ngnix пустота

Поставил: access_log on
Ничего не изменилось, все также. Лог ngnix при вызове localhost - пишет (/var/log/nginx/access.log).
При вызове localhost:3336 - страница висит, в логах тишина (/home/cpn/django_project/project2/logs/access.log)

fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;

Спасибо буду, проверять эти параметры…
Andrew_Lvov
У fastcgi, скорее всего, есть свой лог файл. У uwsgi он есть, например. Посмотри доки.
mod_fastcgi logs FastCGI application error (stderr) output to the server log associated with the request. Errors reported by the FastCGI process manager, fcgi-pm, are reported to the main server log (typically, logs/error_log). Data written to stdout or stderr before entering the FastCGI accept loop or via a mechanism that is not FastCGI protocol aware will also be directed to the main server log. If Apache's LogLevel is set to info additional informational messages are printed to the logs, these messages may be especially helpful while debugging a configuration.
http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html#FastCgiExternalServer
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB