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 <[email protected]
<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
<[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 <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
[email protected].
To post to this group, send email to
[email protected].
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 [email protected].
To post to this group, send email to
[email protected].
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
[email protected]
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 [email protected]
<javascript:>.
To post to this group, send email to
[email protected] <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 [email protected]
<mailto:[email protected]>.
To post to this group, send email to [email protected]
<mailto:[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/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
[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/432c8b79-84e1-422a-cd72-d079b08ea3e4%40yandex.com.
For more options, visit https://groups.google.com/d/optout.