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.