<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421304&amp;view=findpost&amp;p=3888904</guid>
        <pubDate>Thu, 30 Mar 2023 20:09:41 +0000</pubDate>
        <title>C FastCGI на Linux</title>
        <link>https://forum.sources.ru/index.php?showtopic=421304&amp;view=findpost&amp;p=3888904</link>
        <description><![CDATA[MaIron: Для запуска программы на сервере через FastCGI необходимо выполнить следующие шаги:<br>
<br>
Собрать программу на сервере, где будет запущен FastCGI-сервер.<br>
<br>
Настроить FastCGI-сервер для запуска программы. Для этого нужно создать конфигурационный файл для FastCGI-сервера, в котором указать путь к исполняемому файлу и параметры запуска. Например, для сервера Nginx это может выглядеть так:<br>
<br>
bash<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">location /myapp {</div><div class="code_line">&nbsp;&nbsp; &nbsp;fastcgi_pass unix:/var/run/myapp.sock;</div><div class="code_line">&nbsp;&nbsp; &nbsp;include fastcgi_params;</div><div class="code_line">&nbsp;&nbsp; &nbsp;fastcgi_param SCRIPT_FILENAME /path/to/myapp;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>Запустить FastCGI-сервер и настроить веб-сервер (Nginx или Lighttpd) для проксирования запросов к FastCGI-серверу.<br>
Чтобы запустить программу по FastCGI через HTTP/2, необходимо настроить сервер на поддержку протокола HTTP/2 и использовать FastCGI-over-HTTP/2. Для этого нужно установить модуль mod_http2 для сервера Apache, или использовать серверы, которые уже поддерживают HTTP/2 и FastCGI-over-HTTP/2, например, Nginx версии 1.9.5 и выше.<br>
<br>
В конфигурационном файле FastCGI-сервера нужно указать параметры запуска, чтобы использовать FastCGI-over-HTTP/2. Например, для сервера Nginx это может выглядеть так:<br>
<br>
bash<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">location /myapp {</div><div class="code_line">&nbsp;&nbsp; &nbsp;fastcgi_pass http2://localhost:9000;</div><div class="code_line">&nbsp;&nbsp; &nbsp;include fastcgi_params;</div><div class="code_line">&nbsp;&nbsp; &nbsp;fastcgi_param SCRIPT_FILENAME /path/to/myapp;</div><div class="code_line">}</div></ol></div></div></div></div><br>
После этого можно запустить FastCGI-сервер и настроить веб-сервер для проксирования запросов к FastCGI-серверу по протоколу HTTP/2.]]></description>
        <author>MaIron</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421304&amp;view=findpost&amp;p=3845956</guid>
        <pubDate>Sun, 04 Apr 2021 13:47:23 +0000</pubDate>
        <title>C FastCGI на Linux</title>
        <link>https://forum.sources.ru/index.php?showtopic=421304&amp;view=findpost&amp;p=3845956</link>
        <description><![CDATA[Sunless: Добрый день всем&#33;<br>
Пытаюсь запустить этот пример <a class='tag-url' href='https://github.com/jerryvig/lighttpd-fastcgi-c/blob/master/hello_fastcgi.c' target='_blank'>GitHub</a> в nginx и lighttpd, но пока не получилось настроить серверы. Можете что-нибудь подсказать для запуска этой программки? В конечном итоге рассчитываю запустить её по FastCGI через HTTP/2. Такое возможно?<br>
Спасибо. :rolleyes:]]></description>
        <author>Sunless</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	