Проверь вот это:
sudo systemctl status php8.1-fpm --no-pager
Потом главное:
sudo tail -n 100 /var/log/nginx/error.log
И поскольку структура /var/www/geoportal/public очень похожа на Laravel, сразу:
sudo ls -lah /var/www/geoportal/storage/logs/
sudo tail -n 100 /var/www/geoportal/storage/logs/laravel.log
Если laravel.log нет:
sudo find /var/www/geoportal -maxdepth 3 -type f \( -name "*.log" -o -name "*error*" \) -ls
Ещё отдельно убедимся, что GeoServer сам жив:
curl -I http://127.0.0.1:8080/geoserver/
И можно воспроизвести запрос прямо внутри vm242:
curl -k -I https://127.0.0.1/ -H 'Host: map.admirk.ru'
Сейчас перезапускать ничего не надо. По тому, что ты уже прислал, инфраструктура в целом жива, а 500 почти наверняка записан либо в nginx/error.log, либо в лог самого PHP-приложения.
Скинь вывод этих трёх:
sudo systemctl status php8.1-fpm --no-pager
sudo tail -n 100 /var/log/nginx/error.log
sudo tail -n 100 /var/www/geoportal/storage/logs/laravel.log
И там уже, скорее всего, будет прям текст причины.