cFosSpeed є офіційним Інтернет-прискорювачем ігрових продуктів ASUS, GIGABYTE, ASRock та MSI

Отримайте безкоштовну ліцензію (cFosSpeed) за Вашу допомогу у вигляді 10 або більше оглядів.
Деякі тексти створюються машинним перекладом. Допоможіть нам покращити ці тексти. Натисніть кнопку, щоб запустити режим ревізії.

Як користуватися FastCGI з cFos Personal Net

FastCGI - це покращення порівняно з CGI: Запуск звичайного сценарію CGI має великі витрати. Необхідно створити новий процес, запустити інтерпретатор сценаріїв і сценарій хоча б проаналізувати.

FastCGI усуває значну частину цих витрат. Сценарій або додаток FastCGI запускається лише один раз і потім спілкується з веб-сервером за допомогою спеціальних повідомлень FastCGI. Запити HTTP-скрипта до цього сценарію та їх відповіді використовують ці повідомлення. Процес залишається в пам'яті на невизначений термін, і сценарій повинен бути розібраний лише один раз. Це дозволяє виконувати сценарії з набагато меншими витратами.

Для cFos Personal Net це також дозволяє використовувати Node.js для програм Javascript (і разом з цим один з найшвидших двигунів Javascript).

Ось етапи встановлення FastCGI з Node.js для cFos Personal Net:

  1. Встановлення та запуск cFos Personal Net
  2. Встановити Node.js
  3. Встановіть модуль вузла node-fastcgi, запустивши "npm i node-fastcgi" (або "npm i -global node-fastcgi")
  4. Змініть зразок сценарію fcgi_test.fcgi в каталозі cFos Personal Net pub/fcgi
  5. Відкрийте http://localhost/pub/fcgi/fcgi_test.fcgi у нашому браузері

cFos Personal Net підтримує роль "Responder" FastCGI, тобто програма / сценарій FastCGI викликається для обробки HTTP-запиту. Він підтримує конфігурацію лише в тому випадку, коли запускається один сценарій FastCGI на запитане ім'я файлу і запити мультиплексовані через одне з'єднання. Оскільки сценарії FastCGI дуже схожі на звичайні сценарії CGI, вони зазвичай використовують STDIN / STDOUT для спілкування з веб-сервером. Тому ця конфігурація має найбільш сенс.

Щоб полегшити розробку власних сценаріїв FastCGI (наприклад, з Node.js), помилки сценарію перенаправляються до браузера. Також: При розробці сценарію вам не потрібно перезапускати веб-сервер під час зміни сценарію. Просто вбийте процес інтерпретатора сценарію. cFos Personal Net перезавантажить (нову версію) сценарію, коли це буде потрібно в наступному запиті.


Список літератури

Специфікація FastCGI
https://github.com/fast-cgi/spec/blob/master/spec.md

FastCGI у Вікіпедії
https://en.wikipedia.org/wiki/FastCGI

Node.js
https://nodejs.org/en/

Модуль Node.js для FastCGI
https://www.npmjs.com/package/node-fastcgi


cFos Personal Net документація

cFos Personal Net документаціяСценарії FastCGIДокументація особливостей сценаріїв FastCGI cFos Personal Net