Сайт и HTTPS
Nginx, сертификаты, статические файлы и быстрая проверка.
Nginx
Перед reload всегда делать `nginx -t`. Если проверка не прошла, reload не выполнять.
nginx -t systemctl status nginx --no-pager systemctl reload nginx journalctl -u nginx -n 100 --no-pager ss -ltnup | grep nginx curl -I https://dadiz-server.ru
HTTPS и сертификаты
Перед выпуском сертификата проверить DNS. После выпуска проверить оба варианта: HTTP и HTTPS.
certbot certificates certbot renew --dry-run curl -I http://dadiz-server.ru curl -I https://dadiz-server.ru openssl s_client -connect dadiz-server.ru:443 -servername dadiz-server.ru
Публикация файлов
Проверить, что файл лежит там, где его отдаёт nginx, и что браузер не видит старый кэш.
ls -la /opt/rusite/public find /opt/rusite/public -maxdepth 2 -type f | sort curl -s -I https://dadiz-server.ru/index.html curl -s https://dadiz-server.ru/index.html | head
Заголовки и ошибки
Удобно быстро увидеть код ответа, редиректы и последние ошибки.
curl -s -o /dev/null -w "%{http_code} %{redirect_url}\n" http://dadiz-server.ru
curl -s -o /dev/null -w "%{http_code}\n" https://dadiz-server.ru
tail -n 80 /var/log/nginx/error.log
tail -n 80 /var/log/nginx/access.log