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