From 13d137847c2c50cce887225dd034e930fb319e5a Mon Sep 17 00:00:00 2001 From: TheMaddax Date: Wed, 11 Dec 2024 21:51:56 -0600 Subject: [PATCH] Add server side logging tracking --- docker-compose.yml | 3 +++ nginx.conf | 17 +++++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 08eb720..0915433 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,6 +12,9 @@ services: - type: bind source: /docker/websites/deafgain/video_content target: /usr/share/nginx/html/videos + - type: bind + source: /docker/matomo/logs/deafgain-website + target: /var/log/nginx/deafgain-website environment: - NODE_ENV=production - PORT=804 diff --git a/nginx.conf b/nginx.conf index 23a8370..899efae 100644 --- a/nginx.conf +++ b/nginx.conf @@ -4,9 +4,15 @@ server { root /usr/share/nginx/html; index index.html; - # Production logging configuration - access_log /var/log/nginx/api_access.log combined buffer=512k flush=1m; - error_log /var/log/nginx/api_error.log error; + # Matomo tracking log format + log_format matomo_tracking '$remote_addr - $remote_user [$time_local] ' + '"$request" $status $body_bytes_sent ' + '"$http_referer" "$http_user_agent" ' + '$request_time'; + + # Updated log paths and format + access_log /var/log/nginx/deafgain-website/access.log matomo_tracking buffer=512k flush=1m; + error_log /var/log/nginx/deafgain-website/error.log error; # Increased buffer sizes large_client_header_buffers 8 32k; @@ -19,7 +25,6 @@ server { add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; add_header Strict-Transport-Security "max-age=31536000"; - add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://unpkg.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; font-src 'self' data:; media-src 'self';"; # Compression gzip on; @@ -34,8 +39,8 @@ server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; - access_log /var/log/nginx/api_access.log combined buffer=512k flush=1m; - error_log /var/log/nginx/api_error.log error; + access_log /var/log/nginx/deafgain-website/access.log matomo_tracking buffer=512k flush=1m; + error_log /var/log/nginx/deafgain-website/error.log error; # CORS headers add_header 'Access-Control-Allow-Origin' '*';