Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- upstream django {
- ip_hash;
- server api:8000;
- }
- server {
- listen 80;
- listen [::]:80;
- server_name server.website.cc;
- location ^~ /.well-known/acme-challenge/ {
- root /var/www/certbot;
- }
- return 301 https://$server_name$request_uri;
- }
- client_max_body_size 100M;
- server {
- listen 443 ssl http2;
- listen [::]:443 ssl http2;
- server_name server.website.cc;
- # SSL
- ssl_certificate /etc/letsencrypt/live/server.website.cc/fullchain.pem;
- ssl_certificate_key /etc/letsencrypt/live/server.website.cc/privkey.pem;
- include /etc/letsencrypt/options-ssl-nginx.conf;
- ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
- # django static
- location /public/static {
- autoindex on;
- alias /public/static;
- }
- location /public/media {
- autoindex on;
- alias /public/media;
- }
- # backend
- location ~ ^/(app/admin|app/api){
- try_files $uri @proxy_to_app;
- }
- # frontend
- location / {
- root /website;
- index index.html;
- try_files $uri $uri/ /index.html;
- }
- # to django
- location @proxy_to_app {
- proxy_redirect off;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Forwarded-Host $server_name;
- proxy_set_header X-Forwarded-Proto $scheme;
- proxy_pass http://django;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement