C
C
Cleveland_boyz2021-02-04 14:08:38
Django
Cleveland_boyz, 2021-02-04 14:08:38

Django + Nginx + Uwsgi see Why does Nginx return the default Nginx page?

My application runs in a bundle on a Django + Nginx + Uwsgi VPS.

nginx config

# the upstream component nginx needs to connect to
    upstream django {
        server unix:///root/ubergf/client/uwsgi_nginx.sock; # for a file socket
        # server 127.0.0.1:8001; # for a web port socket (we'll use this first)
    }

    # configuration of the server
    server {
        # the port your site will be served on
        listen      80;
        # the domain name it will serve for
        server_name my-site.com; # substitute your machine's IP address or FQDN
        charset     utf-8;

        # max upload size
        client_max_body_size 75M;   # adjust to taste

        # Django media
        location /media  {
        alias /root/ubergf/client/media;  # your Django project's media files - amend as required
        }

        location /static {
        alias /root/ubergf/client/staticfiles; # your Django project's static files - amend as required
        }

        # Finally, send all non-media requests to the Django server.
        location / {
        uwsgi_pass  django;
        include     /root/ubergf/client/deployment/uwsgi_params; # the uwsgi_params file you installed
        }
    }


uwsgi_params
uwsgi_param  QUERY_STRING       $query_string;
uwsgi_param  REQUEST_METHOD     $request_method;
uwsgi_param  CONTENT_TYPE       $content_type;
uwsgi_param  CONTENT_LENGTH     $content_length;

uwsgi_param  REQUEST_URI        $request_uri;
uwsgi_param  PATH_INFO          $document_uri;
uwsgi_param  DOCUMENT_ROOT      $document_root;
uwsgi_param  SERVER_PROTOCOL    $server_protocol;
uwsgi_param  REQUEST_SCHEME     $scheme;
uwsgi_param  HTTPS              $https if_not_empty;

uwsgi_param  REMOTE_ADDR        $remote_addr;
uwsgi_param  REMOTE_PORT        $remote_port;
uwsgi_param  SERVER_PORT        $server_port;
uwsgi_param  SERVER_NAME        $server_name;


ubergfapi_uwsgi.ini
[uwsgi]

chdir           = /root/ubergf/client
module          = ubergfapi.wsgi
master          = true
processes       = 10
socket          = /root/ubergf/client/uwsgi_nginx.sock
chmod-socket    = 666
vacuum          = true
env             = DEBUG_MODE=False


When I run the application on port 8000 my_domain:8000 (I change the nginx config) everything works, when I set listen 80 in the nginx config; when I go to my_domain:80 I see the Nginx start page. How to make it so that when I switch to port 80, I see my application?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
C
Cleveland_boyz, 2021-02-05
@Cleveland_boyz

I added

uwsgi_param Host $host;
    uwsgi_param X-Real-IP $remote_addr;
    uwsgi_param X-Forwarded-For $proxy_add_x_forwarded_for;
    uwsgi_param X-Forwarded-Proto $http_x_forwarded_proto;

to the section locationand everything worked

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question