Report this

What is the reason for this report?

how to run https supported django application in gunicorn/nginx

Posted on May 23, 2016

I am using ‘sslserver’ in django but here not able open the url as https with out using ssl certificate

if i use “python manage.py runsslserver 0.0.0.0:9090” able to access url as https but in gunicorn, Please guide me how to do this.

  1. /etc/init/gunicorn.conf

description “Gunicorn daemon for Django project” start on (local-filesystems and net-device-up IFACE=eth0) stop on runlevel [!12345]

If the process quits unexpectedly trigger a respawn

respawn setuid root setgid root chdir /root exec gunicorn
–name=zephyr
–pythonpath=zephyr
–bind=0.0.0.0:9000
–config /etc/gunicorn.d/gunicorn.py
Zephyr.wsgi:application

exec /root/myenv/bin/gunicorn --workers 3 --bind unix:/root/myproj/myproj.sock myproj.wsgi:application

  1. sudo service gunicorn start 3 . /etc/nginx/sites-enabled/django

upstream app_server { server 128.199.200.256:9000 fail_timeout=0; } server { listen 80; listen [::]:80 ipv6only=on; return 301 https://$host$request_uri; } server { listen 443 default_server; listen [::]:443 default_server ipv6only=on; root /usr/share/nginx/html; index index.html index.htm; client_max_body_size 4G; server_name 128.199.208.202; keepalive_timeout 5; add_header Strict-Transport-Security “max-age=31536000; includeSubdomains;”; location /media { alias /root/myproj/media; }

your Django project’s static files - amend as required

location /static {
    alias /root/myproj/staticfiles;
}
location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://app_server;
}

#ssl on; #ssl_certificate /etc/nginx/ssl/server.crt; #ssl_certificate_key /etc/nginx/ssl/server.key; } 4. sudo service nginx restart 5. gunicorn myproj.wsgi:application --bind 128.199.200.256:9000

Thanks

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Start building today

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.