Возможно, вам следует выяснить , почему сайт начинает обслуживать 504 ошибки в первую очередь - проверьте журналы (или добавьте журналы, если у вас недостаточно информации) и устраните проблему. В качестве альтернативы, вы можете найти nginx + apache + mod_wsgi более стабильным подходом - nginx - это фантастический интерфейсный веб-сервер для обслуживания статического контента, но Apache отлично подходит для размещения динамических процессов. Попробуйте объединить их обоих. Раньше я использовал nginx + fastcgi, но я обнаружил, что первый подход гораздо более стабильный.
Если вы все еще не можете определить причину вашей проблемы, вы можете настроить скрипт монитора, который запускается локально и проверяет код ответа - если он находит 5XX, он может принудительно перезапустить процесс fastcgi. Вы можете использовать Python + httplib для скрипта и os.system, выполняющую ваш скрипт оболочки (плюс подходящий оператор kill -9) выше.