From 39501c5619936e51e8b2414e258245605c295532 Mon Sep 17 00:00:00 2001 From: techies Date: Wed, 10 Aug 2022 10:52:00 +0700 Subject: [PATCH] Initial Release default Custom Nginx Configuration NPM --- CustomNginxConfiguration | 77 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 CustomNginxConfiguration diff --git a/CustomNginxConfiguration b/CustomNginxConfiguration new file mode 100644 index 0000000..f561771 --- /dev/null +++ b/CustomNginxConfiguration @@ -0,0 +1,77 @@ +location /authelia { +internal; +set $upstream_authelia http://IP:PORT/api/verify; #IP dan Port host Authelia +proxy_pass_request_body off; +proxy_pass $upstream_authelia; +proxy_set_header Content-Length ""; + +# Timeout if the real server is dead +proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; +client_body_buffer_size 128k; +proxy_set_header Host $host; +proxy_set_header X-Original-URL $scheme://$http_host$request_uri; +proxy_set_header X-Real-IP $remote_addr; +proxy_set_header X-Forwarded-For $remote_addr; +proxy_set_header X-Forwarded-Proto $scheme; +proxy_set_header X-Forwarded-Host $http_host; +proxy_set_header X-Forwarded-Uri $request_uri; +proxy_set_header X-Forwarded-Ssl on; +proxy_redirect http:// $scheme://; +proxy_http_version 1.1; +proxy_set_header Connection ""; +proxy_cache_bypass $cookie_session; +proxy_no_cache $cookie_session; +proxy_buffers 4 32k; + +send_timeout 5m; +proxy_read_timeout 240; +proxy_send_timeout 240; +proxy_connect_timeout 240; +} + +location / { +set $upstream_namacontainer $forward_scheme://$server:$port; #ganti namacontainer sesuai nama container yang akan didaftarkan di Authelia +proxy_pass $upstream_namacontainer; #ganti namacontainer sesuai nama container yang akan didaftarkan di Authelia + +auth_request /authelia; +auth_request_set $target_url https://$http_host$request_uri; +auth_request_set $user $upstream_http_remote_user; +auth_request_set $email $upstream_http_remote_email; +auth_request_set $groups $upstream_http_remote_groups; +proxy_set_header Remote-User $user; +proxy_set_header Remote-Email $email; +proxy_set_header Remote-Groups $groups; + +error_page 401 =302 https://NAMA.DOMAIN/?rd=$target_url; #ganti nama domain untuk Authelia + +client_body_buffer_size 128k; + +proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; + +send_timeout 5m; +proxy_read_timeout 360; +proxy_send_timeout 360; +proxy_connect_timeout 360; + +proxy_set_header Host $host; +proxy_set_header Upgrade $http_upgrade; +proxy_set_header Connection upgrade; +proxy_set_header Accept-Encoding gzip; +proxy_set_header X-Real-IP $remote_addr; +proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +proxy_set_header X-Forwarded-Proto $scheme; +proxy_set_header X-Forwarded-Host $http_host; +proxy_set_header X-Forwarded-Uri $request_uri; +proxy_set_header X-Forwarded-Ssl on; +proxy_redirect http:// $scheme://; +proxy_http_version 1.1; +proxy_set_header Connection ""; +proxy_cache_bypass $cookie_session; +proxy_no_cache $cookie_session; +proxy_buffers 64 256k; + +set_real_ip_from 0.0.0.0/0; #isi IP sesuai container yang akan didaftarkan di Authelia +real_ip_header CF-Connecting-IP; +real_ip_recursive on; + +} \ No newline at end of file