Something like this should work:
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 <[email protected]> wrote:

> Googling around I found this page 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
>> 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
>>
>> 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 <[email protected]> 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 -> static HTML
>>> 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 {
>>>
>>>         #include proxy_params;
>>>
>>>         proxy_pass http://unix:/home/geouser/pmapp/pmapp.sock;
>>>
>>>         proxy_redirect 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 [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at https://groups.google.com/group/django-users.
>>> To view this discussion on the web visit https://groups.google.com/d/ms
>>> gid/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.
>>>
>>
>> --
>> 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 [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at https://groups.google.com/group/django-users.
>> To view this discussion on the web visit https://groups.google.com/d/ms
>> gid/django-users/CA%2BFDnhLuJEm4kE1D1FHMApW8nYQv%2BWi1Xt9R7o
>> 07bgOwqLGsjw%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.
>>
>>
>> --
>> Etienne [email protected]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 [email protected].
> To post to this group, send email to [email protected].
> 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/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.
>

-- 
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 [email protected].
To post to this group, send email to [email protected].
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/CA%2BFDnhKgYK1xzgRs2VqX9bpKniYB0YLPYk59cc1k9FyOS%2BdV0Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to