# Tune nginx keepalives to work with the GCP HTTP(S) Load Balancer: #keepalive_timeout 650; #keepalive_requests 10000; lua_need_request_body on; log_format metrika '$time_iso8601\t$http_x_forwarded_for\t$request_body\t$http_user_agent\t$xsollauid\t$msec\t$isThirdPartyCookieBlocked'; server { listen 80; server_tokens off; default_type text/plain; add_header Access-Control-Allow-Credentials true; add_header Access-Control-Allow-Origin $http_origin; add_header Pragma no-cache; expires 0; # it is used for log format set $xsollauid ''; # write log or not set $loggable 1; set $isThirdPartyCookieBlocked 0; location / { return 404; } # check uid generator for health location /health { proxy_pass http://localhost:8080; access_log off; } location /ping { return 200 'ok'; access_log off; } # set xsollauid location /xsollauid { content_by_lua_file /etc/nginx/lua/xsollauid.lua; access_log off; } location /hit { content_by_lua_file /etc/nginx/lua/xsollauid.lua; access_log /var/log/nginx/hits.log.gz metrika gzip=3 flush=1m if=$loggable; } location /ps3sessions { content_by_lua_file /etc/nginx/lua/xsollauid.lua; access_log /var/log/nginx/ps3sessions.log.gz metrika gzip=3 flush=1m; } location /xls { content_by_lua_file /etc/nginx/lua/xsollauid.lua; access_log /var/log/nginx/xl_login_sessions.log.gz metrika gzip=3 flush=1m; } location /storefront { content_by_lua_file /etc/nginx/lua/xsollauid.lua; access_log /var/log/nginx/storefront.log.gz metrika gzip=3 flush=1m; } location /usp { echo_read_request_body; access_log /var/log/nginx/user_session_parameters.log.gz metrika gzip=3 flush=1m; } location /ll_torrents { echo_read_request_body; access_log /var/log/nginx/ll_torrents.log.gz metrika gzip=3 flush=1m; } location /paystation-user-sessions { content_by_lua_file /etc/nginx/lua/xsollauid.lua; access_log /var/log/nginx/paystation_user_sessions.log.gz metrika gzip=3 flush=1m; } location /launcher_metrics { echo_read_request_body; access_log /var/log/nginx/launcher_metrics.log.gz metrika gzip=3 flush=1m; } location /mobile_pa_metrics { echo_read_request_body; access_log /var/log/nginx/mobile_pa_metrics.log.gz metrika gzip=3 flush=1m; } location /users_params { echo_read_request_body; access_log /var/log/nginx/users_params.log.gz metrika gzip=3 flush=1m; } location /launcher_installer_metrics { echo_read_request_body; access_log /var/log/nginx/launcher_installer_metrics.log.gz metrika gzip=3 flush=1m; } }