From 9e890044b5432455e6167afb4d94df4e82995c92 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Fri, 13 Oct 2023 12:20:37 +0300 Subject: [PATCH] example/nginx.conf: update --- example/nginx.conf | 48 ++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/example/nginx.conf b/example/nginx.conf index 81e2488..ffe0d03 100644 --- a/example/nginx.conf +++ b/example/nginx.conf @@ -1,55 +1,57 @@ -worker_processes 4; + worker_processes auto; events { - worker_connections 1024; + worker_connections 1024; } http { upstream auth_server { - server auth_server:80; + server auth_server:80; } upstream application { - server application:3000; + server application:3000; } server { - listen 80; - include /etc/nginx/mime.types; + listen 80; + include /etc/nginx/mime.types; - error_page 401 @error401; - - location @error401 { - add_header Cache-Control 'no-store, no-cache'; - rewrite ^ /login?uri=$request_uri permanent; - } + error_page 401 /login; location = /auth { internal; - proxy_pass http://auth_server; + proxy_pass http://auth_server; - proxy_pass_request_body off; - proxy_set_header Content-Length ""; - proxy_set_header X-Original-URI $request_uri; - proxy_set_header X-Original-Remote-Addr $remote_addr; - proxy_set_header X-Original-Host $host; + proxy_pass_request_body off; + proxy_set_header Content-Length ""; + proxy_set_header X-Original-URI $request_uri; + proxy_set_header X-Original-Remote-Addr $remote_addr; + proxy_set_header X-Original-Host $host; + proxy_intercept_errors on; } location ~ ^/(login|signin|logout|get-user) { - proxy_pass http://auth_server; + proxy_pass http://auth_server; + + proxy_pass_request_body off; + proxy_set_header X-Original-URI $request_uri; + proxy_set_header X-Original-Remote-Addr $remote_addr; + proxy_set_header X-Original-Host $host; } location / { - auth_request /auth; - auth_request_set $auth_cookie $upstream_http_set_cookie; - add_header Set-Cookie $auth_cookie; - proxy_pass http://application/; + proxy_pass http://application/; + + auth_request /auth; + auth_request_set $auth_cookie $upstream_http_set_cookie; + add_header Set-Cookie $auth_cookie; } }