keycloak-proxy.conf.j2 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. upstream keycloak_backend {
  2. server {{ ai_server_ip }}:{{ keycloak_port }};
  3. }
  4. server {
  5. listen 80;
  6. server_name idm.{{ domain }};
  7. return 301 https://$server_name$request_uri;
  8. }
  9. server {
  10. listen 443 ssl http2;
  11. server_name idm.{{ domain }};
  12. ssl_certificate {{ nginx_ssl_cert }};
  13. ssl_certificate_key {{ nginx_ssl_key }};
  14. ssl_protocols TLSv1.2 TLSv1.3;
  15. ssl_ciphers HIGH:!aNULL:!MD5;
  16. client_max_body_size 10m;
  17. location / {
  18. proxy_pass http://keycloak_backend;
  19. proxy_set_header Host $host;
  20. proxy_set_header X-Real-IP $remote_addr;
  21. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  22. proxy_set_header X-Forwarded-Proto $scheme;
  23. proxy_set_header X-Forwarded-Host $host;
  24. proxy_set_header X-Forwarded-Port 443;
  25. proxy_http_version 1.1;
  26. proxy_read_timeout 300s;
  27. proxy_buffer_size 128k;
  28. proxy_buffers 4 256k;
  29. proxy_busy_buffers_size 256k;
  30. }
  31. }