Дружим FastCGI и nginx

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

Занявшись переносом веб-сайтов на работе с apache2 на nginx, я столкнулся с тем, что по умолчанию последний не может работать с cgi запросами, что выбило из работы полезный парсер логов lightsquid</em>. Однако, оказалось, что это легко исправить установкой специального сервера 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 не будет опубликован. Обязательные поля помечены *