Конфигурация nginx для обработки cgi

День добрый, подскажите кто-нибудь, что надо прописать в конфигурации nginx для того чтобы ngix мог обрабатывать исполняемые файлы?

Пытался найти в сети инфу, не мог, всё что находил касалось fastcgi, но это не то что мне нужно.

Что я хочу:
— написать на C или C++ программу, скомпилировать её в исполняемый файл
— вызывать domain.com/cgi/myprogram.cgi

я делал такое уже на Apache и всё было прекрасно и работало, хочу теперь заменить Apache на nginx )
  • Вопрос задан
  • 14876 просмотров
Пригласить эксперта
Ответы на вопрос 4
xbreaker
@xbreaker
Nginx это web сервер и для работы с CGI ему нужен apllication server, например, uWSGI или, как раз указанный вами, FastCGI, можно даже оставить Apache, а в конфигурации сайта прописываете что-то вроде:
location /cgi-bin {
    proxy_pass http://127.0.0.1:8080
}
Ответ написан
Комментировать
@marazmiki
Укротитель питонов
Можно эмулировать cgi средствами fastcgi. С точки зрения разработчика разницы никакой нет: тот же самый скрипт, не заточенный под fcgi, такой же запуск процесса на каждый запрос. Но это всё же fastcgi.
Ответ написан
Комментировать
Antalhen
@Antalhen
Еесть еще SimpleCGI.
Что касается fastcgi — может у вас не получилось нормально настроить?
Вот что касается fast-cgi
Вот еще http://chriswu.me/blog/writing-hello-world-in-fcgi-with-c-plus-plus/
А другого как бы и нет…
Ответ написан
Комментировать
AxisPod
@AxisPod
cgi слишком медленно, fastcgi прикручивается довольно легко средствами библиотеки fcg++. Либо забить на fcgi вообще, взять к примеру libevent или boost::asio и сделать свой сервер. Для данных библиотек есть свои готовые простые примеры. Тогда просто upstream настроить и всё. Можно еще и модуль для nginx сделать, но это уже непереносимое решение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы