Não tenho certeza se logrotate.d suporta intervalos de 30 minutos ou não. No entanto, você poderia escrever o logrotate.d config para nginx e então disparar logrotate a cada 30 minutos via cron.
Posso girar o log de nginx
a cada 30 minutos?
Como:
10:30.log
11:00.log
11:30.log
etc.