forward.conf 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # SeCuRiTy
  2. server {
  3. server_name _;
  4. return 302 https://$host$request_uri;
  5. listen 80;
  6. }
  7. # jibby.org
  8. server {
  9. server_name jibby.org;
  10. location / {
  11. access_log off;
  12. proxy_set_header Host jibby.org;
  13. proxy_set_header X-Real-IP $remote_addr;
  14. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  15. #proxy_set_header X-Scheme $scheme;
  16. #proxy_set_header X-Forwarded-Proto $scheme;
  17. #proxy_set_header X-Nginx-Scheme $scheme;
  18. #proxy_set_header X-Forwarded-Port $server_port;
  19. #proxy_redirect off;
  20. proxy_pass https://192.168.69.1:443;
  21. }
  22. listen 443 ssl; # managed by Certbot
  23. ssl_certificate /etc/letsencrypt/live/jibby.org/fullchain.pem; # managed by Certbot
  24. ssl_certificate_key /etc/letsencrypt/live/jibby.org/privkey.pem; # managed by Certbot
  25. ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
  26. }
  27. # *.jibby.org
  28. server {
  29. server_name ~^(?<subdomain>.+)\.jibby\.org$;
  30. location / {
  31. access_log off;
  32. proxy_set_header Host $subdomain.jibby.org;
  33. proxy_set_header X-Real-IP $remote_addr;
  34. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  35. #proxy_set_header X-Scheme $scheme;
  36. #proxy_set_header X-Forwarded-Proto $scheme;
  37. #proxy_set_header X-Nginx-Scheme $scheme;
  38. #proxy_set_header X-Forwarded-Port $server_port;
  39. #proxy_redirect off;
  40. # For proxmox
  41. proxy_http_version 1.1;
  42. proxy_set_header Upgrade $http_upgrade;
  43. proxy_set_header Connection "upgrade";
  44. proxy_read_timeout 86400;
  45. proxy_pass https://192.168.69.1:443;
  46. }
  47. listen 443 ssl; # managed by Certbot
  48. ssl_certificate /etc/letsencrypt/live/jibby.org-0001/fullchain.pem; # managed by Certbot
  49. ssl_certificate_key /etc/letsencrypt/live/jibby.org-0001/privkey.pem; # managed by Certbot
  50. ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
  51. }