Уведомления

Группа в Telegram: @pythonsu

#1 Июль 4, 2013 19:15:54

Tsvetov
Зарегистрирован: 2013-02-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Django+nginx+fsgi

Всем привет! Сразу не пинайте, так тема освещена достаточно хорошо. Но…
- Поднял 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)

Офлайн

#2 Июль 4, 2013 20:00:57

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Django+nginx+fsgi

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

Офлайн

#3 Июль 5, 2013 00:21:31

nnmware
Зарегистрирован: 2012-07-21
Сообщения: 133
Репутация: +  13  -
Профиль   Отправить e-mail  

Django+nginx+fsgi

Я бы, честно говоря, копал в район 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;


Отредактировано nnmware (Июль 5, 2013 00:21:54)

Офлайн

#4 Июль 5, 2013 10:16:14

Tsvetov
Зарегистрирован: 2013-02-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Django+nginx+fsgi


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;

Спасибо буду, проверять эти параметры…

Офлайн

#5 Июль 6, 2013 01:05:48

Andrew_Lvov
Зарегистрирован: 2013-03-05
Сообщения: 19
Репутация: +  1  -
Профиль   Отправить e-mail  

Django+nginx+fsgi

У 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

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version