nginx e uwsgi; portos diferentes

1

Eu tenho o Nginx e dois ambientes virtuais python com o uwsgi. Esses ambientes são para dev e produção. O que eu quero é rodar a produção em: 80 e dev em: 6544 portas

Aqui está a configuração que eu tenho

server {
    listen          80;
    access_log      off;
    error_log       /var/log/nginx/http.prod.error.log;

    charset         utf-8;
    location / {
        uwsgi_pass  unix:///tmp/uwsgi.sock;
        include     uwsgi_params;
    }

}    

server {
    listen          6544;
    access_log      off;
    error_log       /var/log/nginx/http.dev.error.log;

    charset         utf-8;
    location / {
        uwsgi_pass  unix:///tmp/uwsgi.sock;
        include     uwsgi_params;
    }

}

Quando faço %production%/bin/uwsgi --ini-paste-logged %production%/production.ini corre bem. Mas quando estou tentando iniciar a versão de desenvolvimento %dev%/bin/uwsgi --ini-paste-logged %dev%/dev.ini , obtive o seguinte no uwsgi.log:

*** Starting uWSGI 1.9.12 (64bit) on [Fri Jun  7 07:35:21 2013] ***
compiled with version: 4.4.3 on 07 June 2013 07:32:32
os: Linux-2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012
nodename: pt-apps2
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 24
current working directory: /home/dev
writing pidfile to ./pid_5000.pid
detected binary path: /home/dev/bin/uwsgi
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
unlink(): Operation not permitted [core/socket.c line 135]
bind(): Address already in use [core/socket.c line 185]
*** Starting uWSGI 1.9.12 (64bit) on [Fri Jun  7 07:38:24 2013] ***
compiled with version: 4.4.3 on 07 June 2013 07:32:32
os: Linux-2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012
nodename: pt-apps2
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 24
current working directory: /home/dev
writing pidfile to ./pid_5000.pid
detected binary path: /home/dev/bin/uwsgi
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
unlink(): Operation not permitted [core/socket.c line 135]
bind(): Address already in use [core/socket.c line 185]

dev.ini contém as próximas configurações:

[uwsgi]
socket = /tmp/uwsgi.sock
master = true

processes = 4

harakiri = 60
harakiri-verbose = true
limit-post = 65536
post-buffering = 8192

daemonize = ./uwsgi.log
pidfile = ./pid_5000.pid

listen = 256

max-requests = 1000

reload-on-as = 128
reload-on-rss = 96
no-orphans = true

log-slow = true

Eu acredito que fiz algo errado com a configuração, mas não tenho idéia do que está errado. Outra coisa interessante, quando a produção do UWSGI está rodando, eu consigo acessar: 6544 mas não vejo a versão dev lá, só a produção. Então eu acho que as portas 80 e 6544 são usadas apenas para produção. Alguma ideia de como posso dividir duas versões de um aplicativo pelas portas?

Obrigado

    
por KennyPowers 07.06.2013 / 08:57

1 resposta

4

Você está tentando usar o mesmo soquete de domínio Unix para dev e produção. Use soquetes diferentes para eles.

    
por 07.06.2013 / 08:59