log_format metrika '$time_iso8601\t$remote_addr\t$request_body\t$http_user_agent\t$xsollauid\t$msec\t$isThirdPartyCookieBlocked'; # init_by_lua_file /vagrant/nginx-server/lua/init.lua; # это нужно закомментировать, когда выкатим на продакшн lua_code_cache off; lua_need_request_body on; server { listen 80; listen 443 ssl; ssl_certificate /etc/nginx/ssl/nginx.crt; ssl_certificate_key /etc/nginx/ssl/nginx.key; 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; } location /health { proxy_pass http://localhost:8080; } location /xsollauid { content_by_lua_file /vagrant/nginx-server/lua/xsollauid.lua; access_log off; } location /hit { content_by_lua_file /vagrant/nginx-server/lua/xsollauid.lua; access_log /var/log/nginx/hits.log.gz metrika gzip=3 flush=1m if=$loggable; } location /ps3sessions { content_by_lua_file /vagrant/nginx-server/lua/xsollauid.lua; access_log /var/log/nginx/ps3sessions.log.gz metrika gzip=3 flush=1m; } location /xls { content_by_lua_file /vagrant/nginx-server/lua/xsollauid.lua; access_log /var/log/nginx/xl_login_sessions.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 /paystation-user-sessions { echo_read_request_body; 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; } # использовать только для тестирования фронтенда location /example { alias /opt/metrika/js; } }