Назад | Перейти на главную страницу

Есть ли альтернатива cgi / fastcgi

Просто любопытно узнать, есть ли другая альтернатива cgi / fastcgi?

FastCGI - это транспортный протокол, не зависящий от языка / веб-сервера, единственной альтернативой является SCGI, который по некоторым причинам не так популярен, как FastCGI, несмотря на то, что он проще и чище и не теряет в производительности.

Для различных комбинаций языка программирования и веб-сервера (часто) доступны более быстрые альтернативы:

  • Для python существует WSGI, который реализуется mod_wsgi на Apache / uwsgi на Nginx и бесчисленных серверах приложений python.
  • Для ruby ​​есть Rack, который реализован пассажиром для Apache / nginx.
  • Для PHP есть mod_php (который медленнее и небезопасен для потоков) для Apache

Зависит от того, что вы хотите сделать. Apache (по умолчанию) не полагается на CGI / FASTCGI для выполнения PHP, Perl или любого другого кода, который вы хотите. Он интегрирует выполнение кода на стороне сервера в свои собственные процессы. Наверное, проще, но и тяжелее.

Итак, если вы задаетесь вопросом: есть ли альтернатива FASTCGI для выполнения кода на стороне сервера вне процесса веб-сервера? Тогда я считаю, что ответ будет отрицательным, если вы кодируете на PHP, Perl или C.

Если вы говорите о PHP, для Apache есть mod_php.