root /var/www/blog; index index.php index.html index.htm; server { server_name www.site.com; rewrite ^(.*) http://site.com$1 permanent; } server { server_name site.com; gzip on; gzip_proxied any; gzip_types application/javascript application/x-javascript text/css text/javascript; gzip_comp_level 5; gzip_buffers 16 8k; gzip_min_length 256; location /_next/static/ { alias /var/www/frontend/.next/static/; expires 365d; access_log off; } location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } location @blog { rewrite ^/blog(.*) /blog/index.php?q=$1; } location ^~ /blog { alias /var/www/blog; # Alias to WordPress try_files $uri $uri/ @blog; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $request_filename; include fastcgi_params; } location ~* \.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ { access_log off; expires max; } location ~ /\.ht { deny all; } }