Дружим FastCGI и nginx

  • 11.01.2017
  • 3 755
  • 0
  • 19.02.2022
  • 3
  • 3
  • 0
Дружим FastCGI и nginx

Описание и решение проблемы

Занявшись переносом веб-сайтов на работе с apache2 на nginx, я столкнулся с тем, что по умолчанию последний не может работать с cgi запросами, что выбило из работы полезный парсер логов lightsquid. Однако, оказалось, что это легко исправить установкой специального сервера fcgiwrap.

Устанавливаем fcgiwrap:

apt-get install fcgiwrap

В конфиг сервера вставляем следующее:

location ~ \.cgi$ {
	fastcgi_pass unix:/run/fcgiwrap.socket;
	fastcgi_index index.cgi;
	fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
	include fastcgi_params;
}

Перезагружаем nginx:

service nginx restart

Проверяем работу любого cgi скрипта.

Обратите внимание, что при обращении к директории, где расположен index.cgi, вам может понадобиться вручную указать имя данного файла в адресной строке браузера.
Была ли эта статья Вам полезна?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.