O contexto '/var/www/html/maintenance.html' in 'location /50x.html' contextualiza um diretório ou apenas um arquivo html?
Você deve colocar um 50x.html em / var / www / html / se quiser que o servidor localize o 50x.html. e altere a configuração da seguinte forma:
location /50x.html { root /var/www/html; }