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: Динамический upstream средствами dns в открытой версии nginx
Hello! On Tue, Mar 19, 2019 at 06:30:34PM +0300, Иван wrote: > Есть необходимость выбирать апстрим для проксирования на основании > информации из mysql-базы. Есть мысль задействовать для этого DNS-сервер > с поддержкой mysql в бэкэнде (и A\ записи с небольшим, порядка 30-60 > секунд TTL), например, powerdns и nginx примерно в такой конфигурации: > > Пусть DNS отвечает на 127.0.1.1:53 . У него бэкэнд в мускуле, в котором > сотни A\ записей вида > > user1.room1.example.com -> 1.1.1.1 > > user2.room1.example.com -> 1.10.1.2 > > user3.room2.example.com -> 1.200.1.100 > > и т.п. > > которые (записи) периодически (раз в несколько часов) обновляет наше ПО. > > > В nginx на прокси примерно такая конфигурация: > > location ~ ^/user/(?\w+)/(?\w+)$ { > > resolver 127.0.1.1; > > proxy_pass http://$user.$room.example.com; > > } > > Будет ли в такой конфигурации запрос вида GET /user/room2/user3 к прокси > уходить на 1.200.1.100, а GET /user/room1/user2 к прокси уходить на > 1.10.1.2, Будет. > Когда я последний раз думал над этой схемой, мне казалось, что тут > что-то доступно только в коммерческой подписке. В коммерческой подписке из сколько-нибудь имеющего отношения к резолвингу имён - параметр resolve у директивы server в блоке upstream[1]. Но он не про то, что вам нужно, а про то, чтобы одно и то же имя сервера в блоке upstream периодически обновлять в соответствии с текущим состояние DNS. Простой резолвинг имён, заданных переменными, есть в nginx начиная с 0.6.18, и коммерческой подписки не требует. [1] http://nginx.org/ru/docs/http/ngx_http_upstream_module.html#resolve -- Maxim Dounin http://mdounin.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Динамический upstream средствами dns в открытой версии nginx
Здравствуйте! Есть необходимость выбирать апстрим для проксирования на основании информации из mysql-базы. Есть мысль задействовать для этого DNS-сервер с поддержкой mysql в бэкэнде (и A\ записи с небольшим, порядка 30-60 секунд TTL), например, powerdns и nginx примерно в такой конфигурации: Пусть DNS отвечает на 127.0.1.1:53 . У него бэкэнд в мускуле, в котором сотни A\ записей вида user1.room1.example.com -> 1.1.1.1 user2.room1.example.com -> 1.10.1.2 user3.room2.example.com -> 1.200.1.100 и т.п. которые (записи) периодически (раз в несколько часов) обновляет наше ПО. В nginx на прокси примерно такая конфигурация: location ~ ^/user/(?\w+)/(?\w+)$ { resolver 127.0.1.1; proxy_pass http://$user.$room.example.com; } Будет ли в такой конфигурации запрос вида GET /user/room2/user3 к прокси уходить на 1.200.1.100, а GET /user/room1/user2 к прокси уходить на 1.10.1.2, Когда я последний раз думал над этой схемой, мне казалось, что тут что-то доступно только в коммерческой подписке. С уважением, Иван. ___ 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