Re: виндовый cgi
Konstantin Tokarev wrote: > >> > Спасибо, надо попробовать. Осталось понять, как заставить FastCGI > >> > Wrapper по команде из nginx вызывать не > >> > /usr/local/winsite/cgi-bin/query.exe?foo, а > >> > "/usr/local/bin/wine /usr/local/winsite/cgi-bin/query.exe?foo" > >> > >> Как я уже написал, шелл-скриптом, например > >> > >> #!/bin/sh > >> > >> exec wine /usr/local/winsite/cgi-bin/query.exe > > > > Предлагается каждый виндовый CGI-шник индивидуально таким образом > > обернуть? Хлопотно это полбеды, беда же в том, что в HTML-формах ссылка > > именно на "/cgi-bin/query.exe?foo", а не на обёртку. Переписывать > > полсайта? > > Зачем, всего лишь назвать обертку query.exe, а реальные бинарники сложить в > другом месте Наверное можно, хотя надеялся обойтись без перелопачивания сайта. Что ж, всем спасибо за идеи и предложения, уже есть какой-то багаж для экспериментов. Если кому интересно, ради чего затевалось - это САБ "Ирбис64", точнее Web-ИРБИС. -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
22.03.2019, 04:47, "Victor Sudakov" : > Konstantin Tokarev wrote: >> > Спасибо, надо попробовать. Осталось понять, как заставить FastCGI >> > Wrapper по команде из nginx вызывать не >> > /usr/local/winsite/cgi-bin/query.exe?foo, а >> > "/usr/local/bin/wine /usr/local/winsite/cgi-bin/query.exe?foo" >> >> Как я уже написал, шелл-скриптом, например >> >> #!/bin/sh >> >> exec wine /usr/local/winsite/cgi-bin/query.exe > > Предлагается каждый виндовый CGI-шник индивидуально таким образом > обернуть? Хлопотно это полбеды, беда же в том, что в HTML-формах ссылка > именно на "/cgi-bin/query.exe?foo", а не на обёртку. Переписывать > полсайта? Зачем, всего лишь назвать обертку query.exe, а реальные бинарники сложить в другом месте > > -- > Victor Sudakov, VAS4-RIPE, VAS47-RIPN > 2:5005/49@fidonet http://vas.tomsk.ru/ > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Regards, Konstantin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
22.03.2019, 10:37, "Gena Makhomed" : > On 22.03.2019 3:47, Victor Sudakov wrote: > Осталось понять, как заставить FastCGI Wrapper по команде из nginx вызывать не /usr/local/winsite/cgi-bin/query.exe?foo, а "/usr/local/bin/wine /usr/local/winsite/cgi-bin/query.exe?foo" > > enable support for Windows executables using wine: > echo ':DOSWin:M::MZ::/usr/local/bin/wine:' > register > https://www.kernel.org/doc/html/v5.0/admin-guide/binfmt-misc.html Мне кажется, это плохая идея, особенно на сервере > > Только при чем здесь FastCGI ? В каталоге /cgi-bin/ лежат обычные CGI. > Вместо апача лучше всего будет использовать mini_httpd для их запуска. > http://mailman.nginx.org/pipermail/nginx-ru/2009-November/030177.html > > -- > Best regards, > Gena > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Regards, Konstantin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
Gena Makhomed wrote: > > >>> Осталось понять, как заставить FastCGI > >>> Wrapper по команде из nginx вызывать не > >>> /usr/local/winsite/cgi-bin/query.exe?foo, а > >>> "/usr/local/bin/wine /usr/local/winsite/cgi-bin/query.exe?foo" > > enable support for Windows executables using wine: > echo ':DOSWin:M::MZ::/usr/local/bin/wine:' > register > https://www.kernel.org/doc/html/v5.0/admin-guide/binfmt-misc.html Это судя по описанию Linux only, не пойдет. Хотя фича интересная, может когда пригодится, спасибо. > > Только при чем здесь FastCGI ? В каталоге /cgi-bin/ лежат обычные CGI. Данная рассылка посвящена nginx, тут вроде нет "обычных CGI" без внешней запускалки. > Вместо апача лучше всего будет использовать mini_httpd для их запуска. > http://mailman.nginx.org/pipermail/nginx-ru/2009-November/030177.html А под Windows этот mini_httpd или аналог есть, и чтобы работал под wine? Вдруг из него получится запускалка. -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
On 22.03.2019 3:47, Victor Sudakov wrote: Осталось понять, как заставить FastCGI Wrapper по команде из nginx вызывать не /usr/local/winsite/cgi-bin/query.exe?foo, а "/usr/local/bin/wine /usr/local/winsite/cgi-bin/query.exe?foo" enable support for Windows executables using wine: echo ':DOSWin:M::MZ::/usr/local/bin/wine:' > register https://www.kernel.org/doc/html/v5.0/admin-guide/binfmt-misc.html Только при чем здесь FastCGI ? В каталоге /cgi-bin/ лежат обычные CGI. Вместо апача лучше всего будет использовать mini_httpd для их запуска. http://mailman.nginx.org/pipermail/nginx-ru/2009-November/030177.html -- Best regards, Gena ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
А не проще сделать исполняемый модуль по *nix?Там, что в принципе, реализовано в этом exe модуле? На чем написано? 22.03.2019, 04:47, "Victor Sudakov" :Konstantin Tokarev wrote: > Спасибо, надо попробовать. Осталось понять, как заставить FastCGI > Wrapper по команде из nginx вызывать не > /usr/local/winsite/cgi-bin/query.exe?foo, а > "/usr/local/bin/wine /usr/local/winsite/cgi-bin/query.exe?foo"Как я уже написал, шелл-скриптом, например#!/bin/shexec wine /usr/local/winsite/cgi-bin/query.exeПредлагается каждый виндовый CGI-шник индивидуально таким образомобернуть? Хлопотно это полбеды, беда же в том, что в HTML-формах ссылкаименно на "/cgi-bin/query.exe?foo", а не на обёртку. Переписыватьполсайта? --Victor Sudakov, VAS4-RIPE, VAS47-RIPN2:5005/49@fidonet http://vas.tomsk.ru/___nginx-ru mailing listnginx-ru@nginx.orghttp://mailman.nginx.org/mailman/listinfo/nginx-ru___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
Konstantin Tokarev wrote: > >Спасибо, надо попробовать. Осталось понять, как заставить FastCGI > >Wrapper по команде из nginx вызывать не > >/usr/local/winsite/cgi-bin/query.exe?foo, а > >"/usr/local/bin/wine /usr/local/winsite/cgi-bin/query.exe?foo" > >Как я уже написал, шелл-скриптом, например > >#!/bin/sh > >exec wine /usr/local/winsite/cgi-bin/query.exe Предлагается каждый виндовый CGI-шник индивидуально таким образом обернуть? Хлопотно это полбеды, беда же в том, что в HTML-формах ссылка именно на "/cgi-bin/query.exe?foo", а не на обёртку. Переписывать полсайта? -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
21.03.2019, 05:27, "Victor Sudakov" :Konstantin Tokarev wrote: >> > Тот же вопрос, что к Andrey Kopeyko. Имеется в виду "пускалку CGI" >> > виндовую, или юниксовую, и в каком месте в этой схеме вступает wine? >> >> Юниксовая пускалка, шелл-скрипт с командой запуска wine в качестве cgi-обработчика > > Нет у меня уверенности, что такая схема заработает, потому что для > работы CGI-приложения надо ведь передать ему переменные среды из > веб-сервера, а в случае POST - ещё и информацию из браузера на stdin > приложения. И передать stdout приложения обратно в веб-сервер. > > Думаете, wine пропустит всё это через себя? stdin и environment туда, > stdout обратно... Из man wine: wine makes the environment variables of the shell from which it is started accessible to the Windows/DOS processes started. So use the appropriate syntax for your shell to enter environment variables you need. С потоками stdin и stdout тоже не должно ничего плохого произойтиСпасибо, надо попробовать. Осталось понять, как заставить FastCGIWrapper по команде из nginx вызывать не/usr/local/winsite/cgi-bin/query.exe?foo, а "/usr/local/bin/wine /usr/local/winsite/cgi-bin/query.exe?foo"-- Victor Sudakov, VAS4-RIPE, VAS47-RIPN2:5005/49@fidonet http://vas.tomsk.ru/___nginx-ru mailing listnginx-ru@nginx.orghttp://mailman.nginx.org/mailman/listinfo/nginx-ruКак я уже написал, шелл-скриптом, например#!/bin/shexec wine /usr/local/winsite/cgi-bin/query.exe-- Regards,Konstantin___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
Konstantin Tokarev wrote: > >> > Тот же вопрос, что к Andrey Kopeyko. Имеется в виду "пускалку CGI" > >> > виндовую, или юниксовую, и в каком месте в этой схеме вступает wine? > >> > >> Юниксовая пускалка, шелл-скрипт с командой запуска wine в качестве > >> cgi-обработчика > > > > Нет у меня уверенности, что такая схема заработает, потому что для > > работы CGI-приложения надо ведь передать ему переменные среды из > > веб-сервера, а в случае POST - ещё и информацию из браузера на stdin > > приложения. И передать stdout приложения обратно в веб-сервер. > > > > Думаете, wine пропустит всё это через себя? stdin и environment туда, > > stdout обратно... > > Из man wine: > > wine makes the environment variables of the shell from which it is started > accessible > to the Windows/DOS processes started. So use the appropriate syntax for your > shell to > enter environment variables you need. > > С потоками stdin и stdout тоже не должно ничего плохого произойти Спасибо, надо попробовать. Осталось понять, как заставить FastCGI Wrapper по команде из nginx вызывать не /usr/local/winsite/cgi-bin/query.exe?foo, а "/usr/local/bin/wine /usr/local/winsite/cgi-bin/query.exe?foo" -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
20.03.2019, 05:17, "Victor Sudakov" : > Konstantin Tokarev wrote: > > [dd] > >> > >> > Тот же вопрос, что к Andrey Kopeyko. Имеется в виду "пускалку CGI" >> > виндовую, или юниксовую, и в каком месте в этой схеме вступает wine? >> >> Юниксовая пускалка, шелл-скрипт с командой запуска wine в качестве >> cgi-обработчика > > Нет у меня уверенности, что такая схема заработает, потому что для > работы CGI-приложения надо ведь передать ему переменные среды из > веб-сервера, а в случае POST - ещё и информацию из браузера на stdin > приложения. И передать stdout приложения обратно в веб-сервер. > > Думаете, wine пропустит всё это через себя? stdin и environment туда, > stdout обратно... Из man wine: wine makes the environment variables of the shell from which it is started accessible to the Windows/DOS processes started. So use the appropriate syntax for your shell to enter environment variables you need. С потоками stdin и stdout тоже не должно ничего плохого произойти > > Думается мне, что без виндового апача или виндового же FastCGI wrapper > (такое существует в природе?), запущенных из-под Wine, не обойтись. > > -- > Victor Sudakov, VAS4-RIPE, VAS47-RIPN > 2:5005/49@fidonet http://vas.tomsk.ru/ > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Regards, Konstantin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
Konstantin Tokarev wrote: [dd] > > > > Тот же вопрос, что к Andrey Kopeyko. Имеется в виду "пускалку CGI" > > виндовую, или юниксовую, и в каком месте в этой схеме вступает wine? > > Юниксовая пускалка, шелл-скрипт с командой запуска wine в качестве > cgi-обработчика > Нет у меня уверенности, что такая схема заработает, потому что для работы CGI-приложения надо ведь передать ему переменные среды из веб-сервера, а в случае POST - ещё и информацию из браузера на stdin приложения. И передать stdout приложения обратно в веб-сервер. Думаете, wine пропустит всё это через себя? stdin и environment туда, stdout обратно... Думается мне, что без виндового апача или виндового же FastCGI wrapper (такое существует в природе?), запущенных из-под Wine, не обойтись. -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
19.03.2019, 07:23, "Victor Sudakov" : > Konstantin Tokarev wrote: >> > >> >> Если бы поставили задачу запустить под Linux/FreeBSD виндовое >> >> приложение, реализованное как CGI-сценарий в виде .exe файла, как бы вы >> >> подошли? >> > >> > Уточните - а сколько rps требуется получить? >> > >> >> Данный виндовый exe-шник работает как cgi из-под виндового Apache, и >> >> вроде как нормально запускается из Wine. >> > >> > Если требуется rps < 1 - то прямая схема: >> > >> > nginx -> Apache -> CGI -> Wine -> exe >> > >> > не доставит вам сильных проблем. >> >> Можно вместо целого Апача использовать более легковесную пускалку CGI, >> например fcgiwrap или какой-нибудь lighttpd > > Тот же вопрос, что к Andrey Kopeyko. Имеется в виду "пускалку CGI" > виндовую, или юниксовую, и в каком месте в этой схеме вступает wine? Юниксовая пускалка, шелл-скрипт с командой запуска wine в качестве cgi-обработчика > > -- > Victor Sudakov, VAS4-RIPE, VAS47-RIPN > 2:5005/49@fidonet http://vas.tomsk.ru/ > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Regards, Konstantin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
Victor Sudakov писал 2019-03-19 07:22: Andrey Kopeyko wrote: > Если бы поставили задачу запустить под Linux/FreeBSD виндовое > приложение, реализованное как CGI-сценарий в виде .exe файла, как бы вы > подошли? Уточните - а сколько rps требуется получить? Для начала требуется просто запустить в лабораторных условиях. > Данный виндовый exe-шник работает как cgi из-под виндового Apache, и > вроде как нормально запускается из Wine. Если требуется rps < 1 - то прямая схема: nginx -> Apache -> CGI -> Wine -> exe не доставит вам сильных проблем. Не совсем понятно, где в этой схеме водораздел между Unix и Windows. А нет водораздела - насколько я понимаю из вашего описания exe и его работы под wine, всё реализуемо прямо на хосте с Linux. Возможно, CGI -> Wine придётся поменять местами... Имеется в виду виндовый Apache под wine, или... Уточните пожалуйста. Нет, нативный - он же нужен только как реализация CGI интерфейса. -- Best regards, Andrey A. Kopeyko ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
пн, 18 мар. 2019 г. в 14:02, Andrey Kopeyko : > On Mon, 18 Mar 2019, Victor Sudakov wrote: > > > Коллеги, > > Добрый день, Виктор! > > > Если бы поставили задачу запустить под Linux/FreeBSD виндовое > > приложение, реализованное как CGI-сценарий в виде .exe файла, как бы вы > > подошли? > > Уточните - а сколько rps требуется получить? > > > Данный виндовый exe-шник работает как cgi из-под виндового Apache, и > > вроде как нормально запускается из Wine. > > Если требуется rps < 1 - то прямая схема: > >nginx -> Apache -> CGI -> Wine -> exe > к 1 апреля готовитесь )) ? > > не доставит вам сильных проблем. > > > -- > Best regards, > Andrey A. Kopeyko >___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
Konstantin Tokarev wrote: > > > >> Если бы поставили задачу запустить под Linux/FreeBSD виндовое > >> приложение, реализованное как CGI-сценарий в виде .exe файла, как бы вы > >> подошли? > > > > Уточните - а сколько rps требуется получить? > > > >> Данный виндовый exe-шник работает как cgi из-под виндового Apache, и > >> вроде как нормально запускается из Wine. > > > > Если требуется rps < 1 - то прямая схема: > > > > nginx -> Apache -> CGI -> Wine -> exe > > > > не доставит вам сильных проблем. > > Можно вместо целого Апача использовать более легковесную пускалку CGI, > например fcgiwrap или какой-нибудь lighttpd Тот же вопрос, что к Andrey Kopeyko. Имеется в виду "пускалку CGI" виндовую, или юниксовую, и в каком месте в этой схеме вступает wine? -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
Andrey Kopeyko wrote: > > > Если бы поставили задачу запустить под Linux/FreeBSD виндовое > > приложение, реализованное как CGI-сценарий в виде .exe файла, как бы вы > > подошли? > > Уточните - а сколько rps требуется получить? Для начала требуется просто запустить в лабораторных условиях. > > > Данный виндовый exe-шник работает как cgi из-под виндового Apache, и > > вроде как нормально запускается из Wine. > > Если требуется rps < 1 - то прямая схема: > >nginx -> Apache -> CGI -> Wine -> exe > > не доставит вам сильных проблем. Не совсем понятно, где в этой схеме водораздел между Unix и Windows. Имеется в виду виндовый Apache под wine, или... Уточните пожалуйста. -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
18.03.2019, 12:02, "Andrey Kopeyko" : > On Mon, 18 Mar 2019, Victor Sudakov wrote: > >> Коллеги, > > Добрый день, Виктор! > >> Если бы поставили задачу запустить под Linux/FreeBSD виндовое >> приложение, реализованное как CGI-сценарий в виде .exe файла, как бы вы >> подошли? > > Уточните - а сколько rps требуется получить? > >> Данный виндовый exe-шник работает как cgi из-под виндового Apache, и >> вроде как нормально запускается из Wine. > > Если требуется rps < 1 - то прямая схема: > > nginx -> Apache -> CGI -> Wine -> exe > > не доставит вам сильных проблем. Можно вместо целого Апача использовать более легковесную пускалку CGI, например fcgiwrap или какой-нибудь lighttpd > > -- > Best regards, > Andrey A. Kopeyko > , > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Regards, Konstantin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: виндовый cgi
On Mon, 18 Mar 2019, Victor Sudakov wrote: Коллеги, Добрый день, Виктор! Если бы поставили задачу запустить под Linux/FreeBSD виндовое приложение, реализованное как CGI-сценарий в виде .exe файла, как бы вы подошли? Уточните - а сколько rps требуется получить? Данный виндовый exe-шник работает как cgi из-под виндового Apache, и вроде как нормально запускается из Wine. Если требуется rps < 1 - то прямая схема: nginx -> Apache -> CGI -> Wine -> exe не доставит вам сильных проблем. -- Best regards, Andrey A. Kopeyko ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
виндовый cgi
Коллеги, Если бы поставили задачу запустить под Linux/FreeBSD виндовое приложение, реализованное как CGI-сценарий в виде .exe файла, как бы вы подошли? Данный виндовый exe-шник работает как cgi из-под виндового Apache, и вроде как нормально запускается из Wine. Может есть какой-нибудь FastCGI сервер, который работает под Wine, и к нему уже ходить из nginx? -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru