Отримайте безкоштовну ліцензію (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:
Встановлення та запуск cFos Personal Net
Встановити Node.js
Встановіть модуль вузла node-fastcgi, запустивши "npm i node-fastcgi" (або "npm i -global node-fastcgi")
Змініть зразок сценарію fcgi_test.fcgi в каталозі cFos Personal Net pub/fcgi
Відкрийте 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