Your Next.js app is probably running on the server (PM2, port 3000), but
the public site is still handled by Apache in public_html.
Apache is showing this static index.html for /.
/ do nothing useful:/ is this file. Clicking “home” loads
index.html again — not Node. That will not change until Nginx is set to
reverse-proxy this domain to http://127.0.0.1:3000.
curl -sI http://127.0.0.1:3000HTTP/1.1 200 or 307, the app is fine — only the web front
(Nginx → Apache → this folder) needs reconfiguring.
What to do in Hestia
http://127.0.0.1:3000, with headers
Host, X-Forwarded-Proto, X-Forwarded-For (see
deploy/hestia-nginx-proxy-snippet.conf in your project).sudo systemctl reload nginxindex.html so it cannot override /.