Nginx Gunicorn one ip multiple django sites in folders Nginx Gunicorn one ip multiple django sites in folders nginx nginx

Nginx Gunicorn one ip multiple django sites in folders


Well, reading about Nginx, i solved my problem in 4 steps:

  1. Using rewrite rule like my edit post.
  2. Listen each app in diferent port, like this:

    server {    listen 81;    server_name 20.20.20.20;    location /demos/myapp1/ {        rewrite ^/demos/myapp1(.*) $1 break;        try_files $uri @proxy_to_app;    }   ...}server {     listen 82;     server_name 20.20.20.20;     location /demos/myapp2/ {         rewrite ^/demos/myapp2(.*) $1 break;         try_files $uri @proxy_to_app;     }    ...}server {    listen 83;    server_name 20.20.20.20;    location /demos/myapp3/ {        rewrite ^/demos/myapp3(.*) $1 break;        try_files $uri @proxy_to_app;    }    ...}
  3. Reload Nginx

    sudo service nginx restart
  4. Test it:

    http://20.20.20.20:81/myapp1/http://20.20.20.20:82/myapp2/http://20.20.20.20:83/myapp3/

If you have a better way to solve my problem, please let me know!