Whats wrong in using FastCGI for your specific use-case ?

Etienne

Le 2017-11-29 à 15:45, Luca Moiana a écrit :
Following this tutorial

I came up with this NGINX server:

|

upstream app_name {

server unix:/home/geouser/pmapp/pmapp.sock fail_timeout=10;

}


server {


listen 80;

root /home/geouser/pmapp;

server_name www.officinecartografiche.it,officinecartografiche.it,207.154.206.172;



location /pmapp/{

proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;

proxy_set_header Host$http_host;

proxy_redirect off;

proxy_pass http://app_name/;


}

}

|

and I can access the "it works" page from: http://my domain/pmapp

But, If I try http://my domain/pmapp/admin

I have error 404

then if I use www.mydomain/pmapp I have "DisallowedHost at /" error but I added all possibile spell of my site, including IP, on 'ALLOWED_HOSTS' in settings.py

Any help?


Il giorno lunedì 27 novembre 2017 21:28:55 UTC+1, Matemática A3K ha scritto:

    Something like this should work:
    https://stackoverflow.com/a/20998131/8930660
    <https://stackoverflow.com/a/20998131/8930660>
    and change STATIC_URL and MEDIA_URL

    Also, the FORCE_SCRIPT_NAME should also work, but if it doesn't,
    the first is the most "manual" thing you can do, I think...

    Then you have no need to have 2 nginx confs, just put that the
    proxy_pass "starts" in your prefix instead of root

    On Mon, Nov 27, 2017 at 8:32 AM, Luca Moiana <luca....@gmail.com
    <javascript:>> wrote:

        Googling around I found this page
        http://albertoconnor.ca/hosting-django-under-different-locations.html
        <http://albertoconnor.ca/hosting-django-under-different-locations.html>
        but ain't working for me

        Il giorno lunedì 27 novembre 2017 11:10:50 UTC+1, Etienne
        Robillard ha scritto:

            I have not been able to solve this problem with uWSGI.
            Apparently, uWSGI is not using the same internal routing
            semantics than FastCGI.

            See: https://forum.nginx.org/read.php?2,275684,275706
            <https://forum.nginx.org/read.php?2,275684,275706>

            Etienne

            Le 2017-11-26 à 15:41, Matemática A3K a écrit :
            I don't know / remember how to do it in Gunicorn, but
            here is an example with uWSGI:
            
https://stackoverflow.com/questions/35792409/nginx-serving-django-in-a-subdirectory-through-uwsgi
            
<https://stackoverflow.com/questions/35792409/nginx-serving-django-in-a-subdirectory-through-uwsgi>

            The main thing is that you will have to deal with
            "/pmapp" prefix in your routing / urls. You can deal with
            this inside Django or have it stripped before it gets to
            Django (by nginx or gunicorn).

            HTH :)

            On Sun, Nov 26, 2017 at 4:56 PM, Luca Moiana
            <luca....@gmail.com> wrote:

                Hi,

                Sorry for the slight OT but after days of search I
                have no clue.


                Following this DigitalOcean tutorial
                
<https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04>
 I
                was able to setup Django + Postgres + Gunicorn +
                NGINX running Django on my root,

                Now I'd like to change and have something like this:

                mydomain.com <http://mydomain.com> -> static HTML
                mydomain.com/pmapp <http://mydomain.com/pmapp> ->
                Django app

                I created two server blocks in NGINX, one for my
                static website:

                |

                server {


                listen 80;


                listen [::]:80;




                root /var/www/html/officinecartografiche.it;


                index index.html index.htm index.nginx-debian.html;




                server_name
                
www.officinecartografiche.it,officinecartografiche.it,207.154.206.172;




                location /{


                try_files $uri $uri/=404;

                }

                }

                |

                 and one for my django app:

                |

                server {


                listen 80;


                listen [::]:80;


                server_name
                
www.officinecartografiche.it,officinecartografiche.it,207.154.206.172;


                location =/favicon.ico { access_log off;
                log_not_found off; }


                location /static/{


                root /home/geouser/pmapp;


                }




                location /pmapp {


                #includeproxy_params;


                proxy_pass http://unix:/home/geouser/pmapp/pmapp.sock;


                proxy_redirect
                http://www.officinecartografiche.it:8000/pmapp/
                <http://www.officinecartografiche.it:8000/pmapp/>
                http://$host/pmapp/;


                proxy_set_header SCRIPT_NAME /pmapp;


                }


                }

                |

                and added this to settings.py:
                |

                FORCE_SCRIPT_NAME =*'/pmapp'*

                |


                WHAT AM I DOING WRONG??

                THANKS FOR YOUR HELP!!!

-- You received this message because you are subscribed
                to the Google Groups "Django users" group.
                To unsubscribe from this group and stop receiving
                emails from it, send an email to
                django-users...@googlegroups.com.
                To post to this group, send email to
                django...@googlegroups.com.
                Visit this group at
                https://groups.google.com/group/django-users
                <https://groups.google.com/group/django-users>.
                To view this discussion on the web visit
                
https://groups.google.com/d/msgid/django-users/b1ee39d2-fd04-4727-88e1-e130def5dd37%40googlegroups.com
                
<https://groups.google.com/d/msgid/django-users/b1ee39d2-fd04-4727-88e1-e130def5dd37%40googlegroups.com?utm_medium=email&utm_source=footer>.
                For more options, visit
                https://groups.google.com/d/optout
                <https://groups.google.com/d/optout>.


-- You received this message because you are subscribed to
            the Google Groups "Django users" group.
            To unsubscribe from this group and stop receiving emails
            from it, send an email to django-users...@googlegroups.com.
            To post to this group, send email to
            django...@googlegroups.com.
            Visit this group at
            https://groups.google.com/group/django-users
            <https://groups.google.com/group/django-users>.
            To view this discussion on the web visit
            
https://groups.google.com/d/msgid/django-users/CA%2BFDnhLuJEm4kE1D1FHMApW8nYQv%2BWi1Xt9R7o07bgOwqLGsjw%40mail.gmail.com
            
<https://groups.google.com/d/msgid/django-users/CA%2BFDnhLuJEm4kE1D1FHMApW8nYQv%2BWi1Xt9R7o07bgOwqLGsjw%40mail.gmail.com?utm_medium=email&utm_source=footer>.
            For more options, visit
            https://groups.google.com/d/optout
            <https://groups.google.com/d/optout>.

-- Etienne Robillard
            tka...@yandex.com
            https://www.isotopesoftware.ca/
            <https://www.isotopesoftware.ca/>

-- You received this message because you are subscribed to the
        Google Groups "Django users" group.
        To unsubscribe from this group and stop receiving emails from
        it, send an email to django-users...@googlegroups.com
        <javascript:>.
        To post to this group, send email to
        django...@googlegroups.com <javascript:>.
        Visit this group at
        https://groups.google.com/group/django-users
        <https://groups.google.com/group/django-users>.
        To view this discussion on the web visit
        
https://groups.google.com/d/msgid/django-users/d15cf9a9-9f60-49c4-ad6b-b89ad2f78cde%40googlegroups.com
        
<https://groups.google.com/d/msgid/django-users/d15cf9a9-9f60-49c4-ad6b-b89ad2f78cde%40googlegroups.com?utm_medium=email&utm_source=footer>.


        For more options, visit https://groups.google.com/d/optout
        <https://groups.google.com/d/optout>.


--
You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com <mailto:django-users+unsubscr...@googlegroups.com>. To post to this group, send email to django-users@googlegroups.com <mailto:django-users@googlegroups.com>.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/321f9296-6c85-4afb-a411-a6b0f29445a4%40googlegroups.com <https://groups.google.com/d/msgid/django-users/321f9296-6c85-4afb-a411-a6b0f29445a4%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.

--
Etienne Robillard
tkad...@yandex.com
https://www.isotopesoftware.ca/

--
You received this message because you are subscribed to the Google Groups "Django 
users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/432c8b79-84e1-422a-cd72-d079b08ea3e4%40yandex.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to