tlito
@tlito
drupal, c++, seo

Nginx как настроить хост для обработки объектных файлов через FastCGI?

мне нужно на локальном компьютере запустить первый раз страницу на c++ .
я прочитал разные мануалы и у меня не получилось ничего.
например такой мануал с настройками хоста (но для apache, а не nginx) и кодом и даже демонстрацией примера: www.tutorialspoint.com/cplusplus/cpp_web_programmi...
а тут есть настройки для nginx habrahabr.ru/post/154187

получилось только запускать обычные php-файлы и статичные станицы.
то есть я прописал в /etc/hosts
127.0.0.1 f.ci
это мой сайт называется f.ci
я поставил nginx fcgi и другие пакеты...
настроил сервер как описано в мануале убунты help.ubuntu.ru/wiki/nginx-phpfpm
и добавил хост :

Листинг файла хоста /etc/nginx/sites-available/f.ci

server
{
	listen	80;
	server_name		f.ci www.f.ci *.f.ci;
	root			/var/www/f.ci/public;
	index index.php index.html index.htm;

	location /
		{
		try_files	$uri $uri/	=404;
		}
 
        location ~ \.php$ 
		{
		try_files $uri =404;
                include fastcgi_params;
		fastcgi_pass  127.0.0.1:9000;
		}

}


тут написан код запуска спавна https://www.nginx.com/resources/wiki/start/topics/... но это я еще не понимаю как.
в настоящее время у меня есть в

/var/www/f.ci/public/cgi/cgi.cgi объектный файл, который я получил компилированием кода программы на си++:

листинг исходного кода программы cgi.cgi

#include <iostream>
using namespace std;
 
int main ()
{
    
   cout << "Content-type:text/html\r\n\r\n";
   cout << "<html>\n";
   cout << "<head>\n";
   cout << "<title>Hello World - First CGI Program</title>\n";
   cout << "</head>\n";
   cout << "<body>\n";
   cout << "<h2>Hello World! This is my first CGI program</h2>\n";
   cout << "</body>\n";
   cout << "</html>\n";
   
   return 0;
}


и я теперь хочу сделать, чтобы при обращении к
f.ci/cgi/cgi.cgi у меня отображался этот вывод, я проверил в консоли - работает.
подскажите, почему у меня скачивается этот файл?
как открорректировать файл настроек хоста?
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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