Você está tentando usar o mesmo soquete de domínio Unix para dev e produção. Use soquetes diferentes para eles.
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
Você está tentando usar o mesmo soquete de domínio Unix para dev e produção. Use soquetes diferentes para eles.