Comment puis-je get un projet Django Gunicorn?

J'ai un projet Django qui travaillait sur un server de développement et j'essaie de le déplacer vers un server de production Ubuntu. J'ai commencé, avec un succès apparent, un "python manage.py run_gunicorn 0.0.0.0:8000", mais mes tentatives pour me connecter à cela via un browser régulier pointé vers http://JonathansCorner.com:8000/ sont temporelles. (Lorsque je lance manuellement "telnet localhost 8000", et donne une request GET, il imprime le code HTML approprié.) UFW est désactivé.

Que puis-je faire pour get Gunicorn disponible sur le port 80 de l'extérieur?

J'ai trois choses à considérer:

Tout d'abord, en ce qui concerne votre pare-feu, il semble que vous avez un pare-feu de quelque manière que ce soit, car le port 8000 est "filtré":

~ nmap jonathanscorner.com -p 8000 Starting Nmap 6.40 ( http://nmap.org ) at 2014-01-14 09:53 CST Nmap scan report for jonathanscorner.com (54.218.143.2) Host is up (0.10s latency). rDNS record for 54.218.143.2: ec2-54-218-143-2.us-west-2.compute.amazonaws.com PORT STATE SERVICE 8000/tcp filtered http-alt 

Deuxièmement, il semble que cela fonctionne sur EC2? Dans ce cas, vous devrez modifier votre groupe de security pour autoriser ce trafic.

Troisièmement, ce n'est généralement pas une excellente idée d'avoir exposé directement le gunicorn. Faites-vous écouter gunicorn sur localhost:8000 (comme vous êtes), puis utilisez un server Web approprié pour les requests de proxy à gunicorn.

Par exemple, installez nginx, et faites-le écouter sur le port 80 et ensuite les requests de proxy vers gunicorn sur localhost:8000 .