django + nginx + gunicorn – joie de sous-domaine

J’essaie d’installer django sur nginx + gunicorn sur un serveur centos6 (pare-feu désactivé, selinux désactivé). le projet fonctionne localement sur le serveur (gunicorn testé sur 127.0.0.1:8221), mais pas sur l’ensemble du réseau. le projet devrait être accessible depuis un sous-domaine project.mydomain.com

le projet lui-même est situé sur un serveur centos6.mydomain.com et le serveur DNS est main.mydomain.com

mon ngnix conf pour le projet :

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 pour le centos6 (travail)

 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; } } 

pistolet conf

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

Serais -je mieux de donner une nouvelle adresse IP (à l’extérieur) au projet qui est différent de centos6.mydomain.com ou je peux simplement utiliser la même adresse IP avec un port local différent?

Comment devrais-je configurer hosts.db sur main.mydomain.com alors?

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

ou

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

ou

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

Je suis un peu plus enclin à donner une nouvelle adresse IP parce que tout est derrière un mur, donc une nouvelle adresse IP pourrait être plus facile à gérer.

Donc, fondamentalement, je suppose que mon nginx conf pour le projet est défectueux. que dois-je faire avec elle?

D’accord. ça marche 🙂 hosts.db on main.mydomain.com

 project CNAME centos6 

gunicorn runnig sur 127.0.0.1:8221 et édité le nginx conf comme indiqué ci-dessus.