Advertisement
ashenasd

Untitled

May 25th, 2021
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. upstream django {
  2. ip_hash;
  3. server api:8000;
  4. }
  5.  
  6. server {
  7. listen 80;
  8. listen [::]:80;
  9. server_name server.website.cc;
  10.  
  11. location ^~ /.well-known/acme-challenge/ {
  12. root /var/www/certbot;
  13. }
  14.  
  15. return 301 https://$server_name$request_uri;
  16. }
  17.  
  18. client_max_body_size 100M;
  19.  
  20. server {
  21.  
  22. listen 443 ssl http2;
  23. listen [::]:443 ssl http2;
  24. server_name server.website.cc;
  25.  
  26. # SSL
  27. ssl_certificate /etc/letsencrypt/live/server.website.cc/fullchain.pem;
  28. ssl_certificate_key /etc/letsencrypt/live/server.website.cc/privkey.pem;
  29.  
  30. include /etc/letsencrypt/options-ssl-nginx.conf;
  31. ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
  32.  
  33. # django static
  34. location /public/static {
  35. autoindex on;
  36. alias /public/static;
  37. }
  38. location /public/media {
  39. autoindex on;
  40. alias /public/media;
  41. }
  42. # backend
  43. location ~ ^/(app/admin|app/api){
  44. try_files $uri @proxy_to_app;
  45. }
  46.  
  47. # frontend
  48. location / {
  49. root /website;
  50. index index.html;
  51. try_files $uri $uri/ /index.html;
  52. }
  53.  
  54. # to django
  55. location @proxy_to_app {
  56. proxy_redirect off;
  57. proxy_set_header Host $host;
  58. proxy_set_header X-Real-IP $remote_addr;
  59. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  60. proxy_set_header X-Forwarded-Host $server_name;
  61. proxy_set_header X-Forwarded-Proto $scheme;
  62. proxy_pass http://django;
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement