- Содержание статьи
Описание и решение проблемы
Занявшись переносом веб-сайтов на работе с 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, вам может понадобиться вручную указать имя данного файла в адресной строке браузера.

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