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.