django + nginx + gunicorn - поддомен радости - PullRequest
4 голосов
/ 26 октября 2011

Я пытаюсь настроить django на nginx + gunicorn на сервере centos6 (брандмауэр выключен, selinux отключен).Проект работает локально на сервере (проверено на запуск gunicorn на 127.0.0.1:8221), но не во всей сети.проект должен быть доступен с субдомена project.mydomain.com

сам проект расположен на сервере centos6.mydomain.com , а DNS-сервер main.mydomain.com

my ngnix conf для проекта :

upstream project {
    server 127.0.0.1:8221 fail_timeout=0;
}

server {
    listen 80;
    server_name project.mydomain.com;
    access_log /var/log/nginx/project.mydomain.com.log;
    error_log /var/log/nginx/project.mydomain.com.log;

    root /home/USER/djangosites/project;

    location / {
        proxy_set_header Host $host;
        if (!-f $request_filename){
            proxy_pass http://project;
            break;
        }

        }
    location /media  {
        alias /home/USER/djangosites/project/media;
        }
    location /static  {
        alias /home/USER/djangosites/project/static;
    }
}

nginx conf для centos6 (рабочий)

server {
        listen 80 default_server;
        server_name centos6.mydomain.com;
        access_log /var/log/nginx/centos6.mydomain.com.access.log main;
        error_log /var/log/nginx/centos6.mydomain.com.error.log;

        location / {
                root /var/www/centos6.mydomain.com;
                index index.html;
        }
}

gunicorn conf

import multiprocessing

bind = "127.0.0.1:8221"
logfile = "/home/USER/djangosites/project/gunicorn.log"
workers = multiprocessing.cpu_count() * 2 + 1

лучше бы мне дать новый ip (к проекту), который отличается от centos6.mydomain.com или я могу просто использовать один и тот же IP-адрес с другим локальным портом?

как мне настроить хостов.дБ на main.mydomain.com тогда?

centos6   A       xxx.xxx.xxx.220
project   A       xxx.xxx.xxx.221

или

centos6   A       xxx.xxx.xxx.220
project   A       xxx.xxx.xxx.220:8221

или

centos6   A       xxx.xxx.xxx.220
project   CNAME   centos6

яВ некотором роде склонен выдавать новый ip, потому что все находится за m0n0wall, поэтому новым ip, возможно, проще управлять.

В общем, я предполагаю, что мой конф nginx для проекта некорректен.что мне с этим делать?

1 Ответ

2 голосов
/ 27 октября 2011

ки.все заработало :) hosts.db на main.mydomain.com

project   CNAME   centos6

gunicorn runnig на 127.0.0.1:8221 и отредактировал конфу nginx, как указано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...